当我为选定的段落应用样式时,我的CKEditor会添加许多不必要的标签。
我使用以下HTML初始化CKeditor:
<p>
Hi, this a text!</p>
当我选择段落并使用工具栏应用样式时,CKEditor会将我的HTML格式化为以下内容:
<p>
<span style="display: none;"> </span></p>
<p>
<span id="cke_bm_173S" style="display: none;"> </span>Hi, this a text!<span id="cke_bm_173E" style="display: none;"> </span></p>
<p>
<span style="display: none;"> </span></p>
有没有办法防止 CKEditor 在添加非间断空格的段落时?我已经尝试了将 config.fillEmptyBlocks = false;
和 config.IgnoreEmptyParagraphValue = true;
添加到我的配置文件中,但都没有起作用。更新:事实证明这个问题是由自定义样式本身引起的。这段代码是问题所在:{name : 'Heading1', element : 'p class= "subheadingsecondlevel"}
,一旦我将其改为:{name : 'Heading1', element : 'p', attributes : {class : 'subheadingsecondlevel'} }
,问题就得到解决了。
{name : 'Heading1', element : 'p class= "subheadingsecondlevel"}
,一旦我将其更改为:{name : 'Heading1', element : 'p', attributes : {class : 'subheadingsecondlevel'} }
,一切都完美地解决了。 - Mark