ckeditor中不需要的p和br标签

时间:2015-05-12 13:24:32

标签: php html ckeditor wysiwyg

我正在使用ckeditor为我的网站撰写文章。问题是当我在文章中添加一个空格时,我会得到如下内容:

<p></p><br />

任何人都可以帮我解决如何配置ckeditor这样当我按Enter键尝试添加一个段落时,我实际上得到一个段落而不是我在顶部发布的行。结果我得到一个段落,我必须去数据库把br标签放在p标签里面让我真正得到一个空格来分隔段落。

2 个答案:

答案 0 :(得分:1)

  

我按下回车尝试添加一个段落,我实际上得到一个段落,而不是我发布在上面的行。

但默认情况下,实际上会获得一个段落。例如,如果您在这种情况下按Enter(^表示选择):

<p>foo^</p>

你会得到:

<p>foo</p>
<p>^<br /></p>

空段落中的<br>称为伪造<br>或填充<br>,它必须在那里,否则该块将为0px高。

所以我真的不理解你的问题,我建议你检查一下你的配置,因为默认情况下CKEditor会产生段落

PS。不建议将config.enterMode设置为CKEDITOR.ENTER_BR。编辑器最适合ENTER_P这是默认设置。如果你不喜欢段落之间的间距,只需编辑contents.css文件并添加一个规则,删除像ph1等块元素周围的边距。记得在做完后清除缓存所以。在此处阅读更多内容:Enter Key Configuration

答案 1 :(得分:0)

您需要按 Shift + Enter 才能获得<br>标记。

此功能也是100%可配置的。

Demo