ckeditor内联编辑将一些角色和其他东西添加到我的div中

时间:2013-05-14 15:16:11

标签: ckeditor

如何防止或删除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">

1 个答案:

答案 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 + '>' );