我正在尝试使用以下行将链接插入CKEditor的实例: -
CKEDITOR.instances.CKInstance.insertHtml('<a href="http://www.example.com">My Text</a>');
但所有这一切都是在没有链接的情况下插入'MyText'。任何人都知道如何正确插入链接?
PS。我知道CKEditor带有一个插件来插入链接,但我正在做我自己的一个
由于 Shazoo
答案 0 :(得分:3)
我猜你正在使用CKEditor 4.1或更新版本。由于您不使用官方链接插件,因此您的编辑器会丢弃所有<a>
标记。您需要正确配置Allowed Content Filter,以便您的编辑器再次接受<a>
个标记。
您可以在定义命令时执行此操作,如下所示:
// Assuming you want a dialog-driven command...
editor.addCommand( 'yourCommand', new CKEDITOR.dialogCommand( 'link', {
allowedContent: 'a[!href]', // Allow <a> in the editor with mandatory href attr.
requiredContent: 'a[href]' // This command requires <a> with href to be enabled.
} ) );
或者在config.extraAllowedContent = 'a[!href]'
的编辑器配置中。当你开发一个插件(对吧?)时,不建议这样做,这应该带来一个自定义命令。