3

我正在尝试使用以下行将链接插入到 CKEditor 的实例中:-

CKEDITOR.instances.CKInstance.insertHtml('<a href="http://www.example.com">My Text</a>');

所发生的只是在没有链接的情况下插入了“MyText”。有人知道如何正确插入链接吗?

PS。我知道 CKEditor 带有一个插件来插入链接,但我正在做我自己的

谢谢沙祖

4

1 回答 1

4

我猜您使用的是 CKEditor 4.1 或更高版本。而且由于您不使用官方链接插件,您的编辑器会丢弃所有<a>标签。您需要正确配置允许的内容过滤器<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]'. 虽然在您开发插件时不建议这样做(对吗?),它应该带来自定义命令。

于 2013-08-16T19:54:03.560 回答