0

当您输入开始标签时,CKeditor 显然会自动创建匹配的结束标签。有没有办法关闭这种行为?

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

一般来说,我可以进入源代码模式并直接输入 HTML,但 CKeditor 然后决定重新格式化我的标记。这似乎违背了拥有源模式的目的。(当我告诉计算机我想要什么并且它告诉我,不,你错了,我比你更清楚你想要什么时,我讨厌它!)

4

1 回答 1

2

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

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

而且您将完全松开此表,因此只有基于正则表达式的数据加载修复才能有所帮助。在相反的情况下:

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

你最终会得到用表格包裹的段落,所以它会更好。但是,如果有人从编辑器内容中删除此表怎么办?

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

于 2013-04-03T14:13:24.987 回答