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

标签 ckeditor

我使用以下代码...

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

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

我该如何纠正这个问题,

提前谢谢您!

最佳答案

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

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

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

答案不仅仅包括防止 <p> 。阻止插入。

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

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

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

请参阅该帖子了解更多详细信息。

<小时/>

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

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

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

config.forceEnterMode将导致在 config.enterMode 中分配标签无论上下文如何,只要有换行符就使用设置。所以如果 <div>是在输入模式下分配的标签,您处于<p>标签,换行符将导致 <div>插入 <p> 内.

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

正如戴蒙所说,有一个 config.fullPage环境。它用于指示编辑器的内容是否代表完整的 HTML 文档:

<html><head></head><body></body></html>

或通常情况下的 HTML 代码块。

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

关于ckeditor - 如何在 CKEditor 3.x 中删除不必要的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7441548/

相关文章:

javascript - 我如何关闭这部分 CK 编辑器?

javascript - 我怎样才能改变这个缩小的 if 语句?

reactjs - 如何在React中向ckeditor5添加fontColor、fontBackgroundColor、fontSize

grails - 使用Spring Security时如何允许CKEditor在Grails中上传图像

javascript - 如何将带有标题的图像插入到 CKEditor 5 中的自定义元素中?

javascript - 处理单个页面上的多个 Ckeditor 实例

javascript - 将 CKEditor 集成到 elFinder

javascript - 我怎么知道生成 CKEditor 所见即所得编辑器的 javascripts 何时完成执行?

ckeditor - CKEditor 的公共(public) CDN

javascript - CKEditor 文本区域内容不显示/不可更新(随机)