如何在ckeditor中禁用标签验证?

时间:2013-04-02 16:32:50

标签: ckeditor

当您输入开始标记时,CKeditor显然会自动创建匹配的结束标记。有没有办法解决这个问题?

我有一种情况,我使用CKeditor在管理程序中创建两个文本块,然后我使用它们绘制第一个块,一些静态内容,然后是第二个块的页面。现在我有一个案例,我想将静态内容包装在一个表中。我在想,没问题,我只是把< table>第一个块中的标记和< / table>在第二个块中标记,静态内容将在表内。但不,CKeditor坚持在第一个区块中关闭表格标签。

一般情况下,我可以直接进入源模式并输入HTML,但CKeditor则决定重新格式化我的标记。这似乎相当失败了拥有源模式的目的。 (当我告诉电脑我想要什么时,我讨厌它,它告诉我,不,你错了,我比你想要的更清楚!)

1 个答案:

答案 0 :(得分:2)

CKEditor生成有效的HTML。有效的HTML必须包括 - 开始和结束标记。没有黑客编辑器就没有办法改变这种行为。请注意,即使您强制编辑器生成没有这些标记之一的内容,它也会尝试修复此问题,并且不会按预期执行此操作。例如。负载:

<p>foo</p></td></tr></table>

并且您将完全松开此表,因此只有基于regexp的数据加载修复才有用。在相反的情况下:

<table><tr><td><p>foo</p>

你最终会用包裹着桌子的段落,所以它会更好。但是,如果有人将这个表从编辑器内容中删除呢?

因此你应该在编辑器之外进行这种集成 - 将表格添加到一个编辑器的内容并附加到第二个的内容。您根本无法强制编辑器处理部分HTML。