作者:狐灵科技 | 2019-07-02 10:18 |点击:
最简单的解决方案是进入config.js和设置:
config.allowedContent = true;
(记得清除浏览器的缓存)。然后CKEditor完全停止过滤输入的内容。但是,这将完全禁用内容过滤,这是最重要的CKEditor功能之一。
您还可以更精确地配置CKEditor的内容过滤器,以仅允许您需要的这些元素,类,样式和属性。这个解决方案要好得多,因为CKEditor仍会删除浏览器在复制和粘贴内容时产生的许多糟糕的HTML,但它不会删除你想要的内容。
例如,您可以扩展默认CKEditor的配置以接受所有div类:
config.extraAllowedContent = 'div(*)';
或者一些Bootstrap的东西:
config.extraAllowedContent = 'div(col-md-*,container-fluid,row)';
或者,您可以允许包含可选dir
属性dt
和dd
元素的描述列表:
config.extraAllowedContent = 'dl; dt dd[dir]';
这些只是非常基本的例子。您可以编写所有类型的规则 - 需要属性,类或样式,仅匹配特殊元素,匹配所有元素。