如何删除CKEditor 3.x中不必要的标记

如何删除CKEditor 3.x中不必要的标记,ckeditor,Ckeditor,我使用以下代码 var oEditorText = CKEDITOR.instances["_TEXTAREANAME_"].getData(); return { _TEXTAREANAME_ : oEditorText }; 每次编辑同一条记录时,都会添加一个新标记 我怎样才能纠正这个问题 提前谢谢你 问题已解决: fullPage : false 您可以通过更改配置设置来限制CKEditor插入的标记 我概述了在某些情况下插入标记的原因,并在回答本文时解释了两种配置设置的使用:

我使用以下代码

var oEditorText = CKEDITOR.instances["_TEXTAREANAME_"].getData();
return {
   _TEXTAREANAME_ : oEditorText
};
每次编辑同一条记录时,都会添加一个新标记

我怎样才能纠正这个问题

提前谢谢你

问题已解决:

fullPage : false

您可以通过更改配置设置来限制CKEditor插入的标记

我概述了在某些情况下插入标记的原因,并在回答本文时解释了两种配置设置的使用:

答案不仅仅包括防止一个
。阻止被插入

我解释的两个设置是:
config.enterMode
config.autoParagraph

config.enterMode
确定内容是否被包装以及由什么标记包装

config.autoParagraph
确定诸如“span”之类的内联元素是否自动包装在块元素中

更多详情请参见该帖子


我指出了更多的设置,但没有描述它们。我将在这里描述它们

config.shiftEnterMode
具有与
config.enterMode
相同的选项和用法

config.fillEmptyBlocks
确定是否将非中断空格(
)字符实体插入到空块元素中。除了将其设置为true或false之外,还可以将函数设置为返回true或false

config.forceEnterMode
将导致在有换行符时使用
config.enterMode
设置中分配的标记,而不管上下文如何。因此,如果
是在enter模式下分配的标记,并且您处于
标记中,则换行符将导致
插入

config.ignoreEmptyParagraph
当设置为true(默认值)时,它表示如果内容区域中除空段落外没有其他内容,则编辑器应返回空值,而不是空的

标记

正如Dimon所指出的,有一个
config.fullPage
设置。它用于指示编辑器的内容是否表示完整的HTML文档:

或者像通常的情况一样是一块HTML代码

此处介绍了所有配置设置:

你所说的“不必要的标签”到底是什么意思。ckeditor添加了可怕的额外不必要的标签。例如,在顶部没有任何理由的空白段落标签。或者,如果您进入“源代码”并手动添加html,它将“帮助”您并彻底销毁它。太“聪明”了。什么时候触发getData()方法?是否使用CKEditor的保存功能?或者在将数据插入CKEditor实例时添加了不需要的文本?或者是CKEditor正在替换的元素中的数据以及在创建实例后出现的未命名标记?@cosmicbdog,请告诉我是否有特定的场景,您希望减少CKEditor插入的标记,我将看看是否可以为该场景提出一种方法。JoeThanks经常摇摆不定。我将看看我如何接受你的建议!不客气,我希望你觉得它有用。这是一个极好的解释@谢谢,很高兴听到你觉得它很有用。