我有一个内联属性为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
属性。其他一切似乎还可以。
答案 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);