Ckeditor在应用样式时添加空段落

Mar*_*ark 8 javascript ckeditor

在将样式应用于所选段落时,我的CKEditor会添加许多不必要的标记

我使用以下html启动CKeditor:

<p>
    Hi, this a text!</p>
Run Code Online (Sandbox Code Playgroud)

当我选择段落并使用工具栏应用样式时,CKEditor将我的html格式化为以下内容:

<p>
    <span style="display: none;">&nbsp;</span></p>
<p>
    <span id="cke_bm_173S" style="display: none;">&nbsp;</span>Hi, this a text!<span id="cke_bm_173E" style="display: none;">&nbsp;</span></p>
<p>
    <span style="display: none;">&nbsp;</span></p>
Run Code Online (Sandbox Code Playgroud)

是否有任何方法可以阻止CKEditor添加具有非中断空格的段落?

我已经尝试过的东西被添加config.fillEmptyBlocks = false;config.IgnoreEmptyParagraphValue = true;我的配置文件

更新 原来这个问题是由样式本身引起的,这是一种自定义的样式.这段代码是问题所在:{name : 'Heading1', element : 'p class= "subheadingsecondlevel"}一旦我将其更改为:{name : 'Heading1', element : 'p', attributes : {class : 'subheadingsecondlevel'} }

cod*_*gle 8

你可能想要考虑这些:

config.enterMode = CKEDITOR.ENTER_BR;
config.autoParagraph = false;
Run Code Online (Sandbox Code Playgroud)

您可以在此处查看我的帖子以获取更多信息:
如何配置ckeditor以不在<p>块中包装内容?

以下配置设置将阻止编辑器在空段落中插入不间断的空格:

  config.fillEmptyBlocks = false;
Run Code Online (Sandbox Code Playgroud)


应用一种样式后是否插入了所有附加代码?
您使用的是什么样式,无论您使用哪种样式,都会插入所有额外的代码?
如果选择文本并单击粗体按钮会发生什么?
您正在显示的代码是从编辑器的源视图还是从用于显示内容的最终页面复制的?

好吧,