我使用以下代码......
var oEditorText = CKEDITOR.instances["_TEXTAREANAME_"].getData();
return {
_TEXTAREANAME_ : oEditorText
};
每次编辑同一条记录时,都会添加一个新标记。
我如何纠正这个,
提前谢谢!
答案 0 :(得分:8)
您可以通过更改配置设置来限制CKEditor插入的标记。
我写了一个概述为什么在某些情况下插入标签,并解释了在这篇文章的答案中使用两个配置设置:
How to configure ckeditor to not wrap content in <p> block?
答案不仅仅是阻止<p>
。阻止被插入。
我解释的两个设置是:config.enterMode
和config.autoParagraph
。
config.enterMode
确定内容是否被包装,以及用什么标记。
config.autoParagraph
确定内联元素(如“span”)是否自动包含在块元素中。
有关详细信息,请参阅该帖子。
我指出了一些设置,但没有描述它们。我会在这里描述它们。
config.shiftEnterMode
与config.enterMode
具有相同的选项和用法。
config.fillEmptyBlocks
确定是否将空中空格(
)字符实体插入空块元素中。除了将其设置为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