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

时间:2011-09-16 07:38:37

标签: ckeditor

我使用以下代码......

var oEditorText = CKEDITOR.instances["_TEXTAREANAME_"].getData();
return {
   _TEXTAREANAME_ : oEditorText
};

每次编辑同一条记录时,都会添加一个新标记。

我如何纠正这个,

提前谢谢!

2 个答案:

答案 0 :(得分:8)

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

我写了一个概述为什么在某些情况下插入标签,并解释了在这篇文章的答案中使用两个配置设置:

How to configure ckeditor to not wrap content in <p> block?

答案不仅仅是阻止<p>。阻止被插入。

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

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

config.autoParagraph确定内联元素(如“span”)是否自动包含在块元素中。

有关详细信息,请参阅该帖子。


我指出了一些设置,但没有描述它们。我会在这里描述它们。

config.shiftEnterModeconfig.enterMode具有相同的选项和用法。

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

无论上下文如何,

config.forceEnterMode都会在有新行时使用config.enterMode设置中分配的标记。因此,如果<div>是在输入模式中分配的标记,而您位于<p>标记中,则换行符会导致<div>插入<p>

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

正如戴蒙所说,有一个<p></p>设置。它用于指示编辑器的内容是否代表完整的HTML文档:

config.fullPage

或一般的HTML代码块。

此处描述了所有配置设置:
http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html

答案 1 :(得分:-1)

问题解决了:

fullPage : false