ckeditor 中不需要的 p 和 br 标签

Unwanted p and br tags in ckeditor

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

<p></p><br />

任何人都可以帮助我如何配置 ckeditor,以便当我按 enter 键尝试添加段落时,我实际上得到了一个段落,而不是我在顶部发布的行。结果我得到一个段落,我必须去数据库将 br 标签放在 p 标签内,这样我才能真正得到一个 space 来分隔段落。

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

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

Demo

I press enter with the attempt to add a paragraph, I actually get a paragraph and and not the line i posted on top.

但默认情况下,您 实际上 得到一个段落。例如,如果您在这种情况下按回车键(^ 代表选择):

<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.