将原子内容插入CKEditor
Insert atomic content into CKEditor
是否可以将"原子"块内容插入CKEditor?
例如,我想在<p>A B C</p>
的"B"后面插入<h1>Test</h1>
。当前使用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
标记)。它类似于"魔术线"插件。
我假设您使用的是editor.insertHtml
方法。此方法的行为是为处理粘贴的代码而设计的,您的情况通常意味着单行或部分行被复制,因此应将其作为文本处理,而不是作为格式处理。
在您的情况下,我建议使用editor.insertElement
方法,它用于不同的目的(例如图像插入),这样它将保留您的元素。
文件样本:
var element = CKEDITOR.dom.element.createFromHtml( '<img src="hello.png" border="0" title="Hello" />' );
CKEDITOR.instances.editor1.insertElement( element );
头标记(h1-6)是块级元素,不能嵌套在<p>
标记中。。。
相关文章:
- Ckeditor-plugin:插入虚假元素add不情愿<p>标签前后
- CKEditor - 插入文本在 setData 之后不起作用
- CKEditor-自定义单词或短语插入功能
- CKEditor自动插入
- 当我们单击按钮时,如何在 ckeditor 中插入图像
- 不能让CKEditor插入HTML在IE 8上运行
- 在CKEditor中插入HTML不仅适用于图像
- 将语法代码插入“
”元素时,ckeditor 会自动关闭标记
- 将BBCode以解析形式插入CKEditor
- 在插入元素后在 ckeditor 中创建书签 2
- CKEditor:调用编辑器#setData后恢复插入符号位置
- CKEDITOR - 启用插入 Java 脚本代码
- CKEditor插入<br/>按回车键两次
- CKEditor将HTML插入文本区域
- CKEditor只在编辑器中正确插入图像,但在提交后不会在网页上显示图像
- 将原子内容插入CKEditor
- 使用CKEditor插入文本(软连字符)的快捷键
- 如何防止在ckeditor上自动在insertHtml上插入br
- 如何在Rails 3应用程序中插入CKEditor插件
- 插入CKEditor specialchar插件到自定义工具栏不工作