我在CKEditor中定制了很棒的过滤器,只允许使用某种标记:
config.allowedContent='img[!src]';
它有效,但我还需要将img的src限制在我的域中:我需要这样的东西
config.allowedContent='img[!src=http://mysite.com/images/[1-9][0-9]*/dir/dir/file.jpg]';
有可能吗?
答案 0 :(得分:0)
高级内容过滤器现在不允许验证属性/样式值。我们决定不实现此功能,因为它会使整个过滤器变得更加复杂。这可能在将来发生变化,但是现在你可以使用对象格式的技巧。
Allowed Content Rules guide中简要介绍了允许的内容规则的对象格式,您可以查看example configuration(第3个编辑器)。但这些示例并未显示所有对象格式的功能。您会对可选的match
属性感兴趣。
有关示例,请参阅pagebreak plugin。如果span
没有div
父级page-break-after
样式,那么该规则将不会应用于span
,因此如果没有其他规则可以接受它,然后它将被删除。因此,match
规则允许您定义将应用此规则的元素。
但请注意,此过滤器不会影响图像对话框的行为(如此多)。所以你也应该修改src输入验证器。
还有一件事 - 您需要允许src=='cke-test'
,因为此值用于探测过滤器允许的内容。没有那个图像按钮可能会消失。