为什么CKEditor会删除链接和属性

时间:2014-09-26 16:50:24

标签: javascript ckeditor

我有一个内联属性为style="color: #FF0000;"的链接。经过多年的疏忽,我最近升级到了最新的CKEditor。现在,当我拨打CKEDITOR.inline时,它会删除所有链接。

我找到了http://docs.ckeditor.com/#!/api/CKEDITOR.dtd-property-S-editable,其中没有a

我做了CKEDITOR.dtd.$editable.a = 1;但仍然删除链接。我在这里错过了什么?我确实遵循API inline调用的流程,但似乎我做错了。

修改 我还发现从元素中删除class属性。其他一切似乎还可以。

2 个答案:

答案 0 :(得分:0)

查看有关content filtering (ACF) in CKEditor的指南。另请参阅working sample in CKEditor SDK,其中显示了ACF如何在默认自动模式下工作以及如何调整它(在您的情况下,您需要执行此操作)。

答案 1 :(得分:0)

尝试一下:

CKEDITOR.config.allowedContent = true;
CKEDITOR.dtd.$removeEmpty['a'] = false;
CKEDITOR.config.extraAllowedContent = 'a[!href];' + '#';
CKEDITOR.config.protectedSource.push(/<a[^>]*><\/a>/g);
CKEDITOR.config.protectedSource.push(/<span*?[\s\S]*?\/span>/g);