1

是否可以将“原子”块内容插入 CKEditor?

例如,我想<h1>Test</h1>在“B”之后插入<p>A B C</p>. 当前使用CKEDITOR.currentInstance.insertHtml('<h1>Test</h1>'),块标记被删除并变为<p>A BTest C</p>(将其光标移到“B”之后)。我希望它被插入到光标所在的 P 块的末尾,比如<p>A B C</p><h1>Test</h1>

这是一个工作示例http://jsfiddle.net/T49Pf/3/。当插入符号位于第一段中的任何位置并且我单击“插入”时,我没有h1插入标签。但是当插入符号在第二(空)段中时,我确实有h1块元素。现在我想当我在任何地方单击“插入”时,内容被插入到一个保持原子的地方(不要丢失h1标签)。它类似于“魔术线”插件。

4

2 回答 2

2

我假设您正在使用editor.insertHtml方法。此方法的行为旨在处理粘贴的代码,而您的情况通常意味着复制了单行或其中的一部分,因此应将其作为文本处理,而不是作为格式处理。

在您的情况下,我会推荐editor.insertElement用于不同目的的方法(例如图像插入),以便保留您的元素。

文档中的示例:

var element = CKEDITOR.dom.element.createFromHtml( '<img src="hello.png" border="0" title="Hello" />' );
CKEDITOR.instances.editor1.insertElement( element );
于 2013-08-27T20:13:53.170 回答
0

标头标签(h1-6)是块级元素,不能嵌套在<p>标签内......

于 2013-08-27T20:08:57.997 回答