当没有提供name属性时,CKeditor会剥离空锚标记

时间:2014-11-05 00:46:07

标签: ckeditor

我在WYSISWYG文本编辑器中有一些锚标记。它们是具有id和title属性的空锚标签。他们看起来像这样:

<a id="test" title="test"></a> 

只使用基本的文本编辑器将它们放入编辑器中然后保存。将它们导入WYSISWYG文本编辑器然后保存后,这些锚标记就会消失。我知道这不是使用锚标记的正确方法,我知道我可以手动进入锚标记并添加名称属性来解决这个问题(类似这样可以解决问题:

<a id="test" name="test" title="test"></a>

我的问题是这些锚标签已经出现在可能超过100个地方,并且让我找出所有这些地方的位置会花费太长时间。配置中是否有我可以设置的设置,以便忽略这些空锚标签?根据文档,似乎$ removeEmpty字段应该做的伎俩,但我没有运气。我尝试了很多不同的版本:

"CKEDITOR.dtd.$removeEmpty['a'] = 0;", "CKEDITOR.dtd.$removeEmpty['a'] = false;", "CKEDITOR.dtd.$removeEmpty.a = 0;", "CKEDITOR.dtd.$removeEmpty.a = false;", etc. 

我也尝试过使用protectedSource配置设置,但这只会忽略WYSIWYG文本编辑器中的锚标签,然后看起来页面上没有锚标签。有人有一些见解吗?必须有一种方法来覆盖设置并允许空锚标签。

1 个答案:

答案 0 :(得分:0)

您可以尝试将import添加到config.js文件中。但是这会关闭高级内容过滤器。

更好的方法是配置config.allowedContent = true;以指定您希望允许没有任何属性限制的锚标记,如下所示:

extraAllowedContent

更多信息: