CKEditor 4 属性过滤会从放入编辑器的锚标记中删除任何出现的“href”。我有一个插件,它创建包含一些“自定义”属性的链接。链接看起来像这样:
<a href="#" document-href="abc123">Some Link</a>
当我调用 getData() 时,CKEditor 以这种形式返回链接:
<a href="#" document->Some Link</a>
有没有办法指示CKEditor停止过滤链接属性?有谁知道这个正则表达式在源代码中的位置,以便我可以修复它?
Thanks!
我刚刚在 CKEditor 4.1 上检查了此链接 - 输出是:
<p><a href="#">Some Link</a></p>
从 4.1 开始document-href
已被删除,因为现在编辑器中允许使用它。你必须添加一个高级内容过滤器 http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter规则 - 例如:
config.extraAllowedContent = 'a[!href,document-href]';
然后它就可以在 4.1 中运行了。在 4.1 之前,它应该默认工作,无需设置任何内容。
HoweverCKEditor 的 HTML 解析器存在错误。它无法正确解析sth-href
链接上的属性,因此结果是sth-
属性。
现在我建议您将此属性的名称更改为data-url
或其他任何没有href
ending.
我创建了一张票:https://dev.ckeditor.com/ticket/10298 https://dev.ckeditor.com/ticket/10298
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)