如何防止或删除ckeditor在进行内联编辑时添加到我的div中的额外内容。
当我加载我的页面时,我的div看起来像这样:
<div contenteditable="true">
在我使用ckeditor编辑div中的内容并使用一些ajax保存内容之后保存编辑div看起来像这样:
<div contenteditable="true" class="cke_editable cke_editable_inline cke_contents_ltr" tabindex="0" spellcheck="false" style="position: relative; " role="textbox" aria-label="Rich Text Editor, editor1" title="Rich Text Editor, editor1" aria-describedby="cke_56">
答案 0 :(得分:1)
你不能这样做。这些属性是内部的,并且是CKEditor运行,识别元素,提供可访问性和修复错误所必需的。他们将在那里,直到你致电editor.destroy()
。
此外,由于输出中有编辑器容器,因此您的方法必须有点错误。获取编辑器数据的正确方法是:
CKEDITOR.instances.yourInstanceName.getData();
这将获得过滤和修复的所有内容。如果要将容器添加到输出中,请使用以下命令确定标记名称并手动连接字符串:
var data = CKEDITOR.instances.yourInstanceName.getData(),
container = CKEDITOR.instances.yourInstanceName.container.getName();
console.log( '<' + container + '>' + data + '</' + container + '>' );