如何删除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经常摇摆不定。我将看看我如何接受你的建议!不客气,我希望你觉得它有用。这是一个极好的解释@谢谢,很高兴听到你觉得它很有用。