有关如何使用CKEditor删除/禁止特定属性的任何想法?
所以在我的情况下,我试图从所有HTML元素中删除/禁用所有“样式”属性(内联css)。
我正在阅读,建议这样做,但没有任何反应:
config.disallowedContent = 'style';
这是在线发现的另一种方法,也不起作用:
config.disallowedContent = 'div[style*]; p[style]; h1[style]; h2[style]'; // etc etc
另一个没有用的建议!
config.disallowedContent = '{style}';
欢迎更多“建议”! Cmon让我们想象一下:)
编辑:为了测试目的,我已经设置了“完整包”的全新安装!
答案 0 :(得分:1)
首先,您必须使用对象格式允许内容。因为简单地声明config.allowedContent等于true将完全关闭Content Filter。官方CK编辑器允许所有标签使用对象格式的例子:
config.allowedContent = {
$1: {
elements: CKEDITOR.dtd,
attributes: true,
styles: true,
classes: true
}
};
第二件事是你不能过滤样式属性,作为属性。 CKEditor使用模式元素[attributes] {styles}(类)。 Style元素专门用于花括号中的图案。
*[*]{height}
会匹配所有元素,例如style="height:10px"
。要完全拒绝样式属性,您可以使用此模式:
*[style]{*}