CKEditor - 如何删除特定属性?

时间:2015-12-05 02:44:42

标签: jquery ckeditor

有关如何使用CKEditor删除/禁止特定属性的任何想法?

所以在我的情况下,我试图从所有HTML元素中删除/禁用所有“样式”属性(内联css)。

我正在阅读,建议这样做,但没有任何反应:

config.disallowedContent = 'style';

这是在线发现的另一种方法,也不起作用:

config.disallowedContent = 'div[style*]; p[style]; h1[style]; h2[style]'; // etc etc

另一个没有用的建议!

config.disallowedContent = '{style}';

欢迎更多“建议”! Cmon让我们想象一下:)

编辑:为了测试目的,我已经设置了“完整包”的全新安装!

1 个答案:

答案 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]{*}