我最近开始使用 CKEditor 4.x,但我希望用户只能使用非常有限的一组标签。也不是所有的标签组合都是有用的。
我目前只允许这些标签/格式:
<p>, <h3>, <ul>, <ol>, <li>, <strong>, <em> (and maybe some more)
我只需要,这些列表是为正常样式而不是标题制作的。但是绝对可以在列表元素中创建标题。结果看起来很有趣,但没有用。列表(点或编号)的样式为普通文本,但标题文本像标题(不同的字体、不同的字体大小、不同的颜色)。
我想禁止这个。我还发现,在某些情况下,CKEditor 还会将<p>
标签放在列表中,这也是我不想要的。我想,这主要发生在当我将列表中的标题更改为正常时,CKEditor 只是将标题标签更改为<p>
.
是否有可能阻止 CKEditor 4 这样做?我看到,甚至有一张关于 CKEditor 3 的类似问题的票:
http://dev.ckeditor.com/ticket/6849
但由于 CKEditor 4 似乎是一个重写,该解决方案似乎不适用(它已被关闭为固定)。
有谁知道,我该如何防止这种情况?为了更清楚:这不是粘贴文本或源代码编辑,我非常限制编辑器,窗格仅包含这些样式和撤消/重做。但是,使用普通命令仍然可以创建这种不需要的样式。
我想要的是:
<h3>A simple headline</h3>
<p>A simple paragraph</p>
<ul>
<li>First text</li>
...
</ul>
我不想要的是:
<ul>
<li><p>First text</p></li>
...
甚至:
<ul>
<li><h3>First text</h3></li>
...