我正在尝试使用以下行将链接插入到 CKEditor 的实例中:-
CKEDITOR.instances.CKInstance.insertHtml('<a href="http://www.example.com">My Text</a>');
所发生的只是在没有链接的情况下插入了“MyText”。有人知道如何正确插入链接吗?
PS。我知道 CKEditor 带有一个插件来插入链接,但我正在做我自己的
谢谢沙祖
我正在尝试使用以下行将链接插入到 CKEditor 的实例中:-
CKEDITOR.instances.CKInstance.insertHtml('<a href="http://www.example.com">My Text</a>');
所发生的只是在没有链接的情况下插入了“MyText”。有人知道如何正确插入链接吗?
PS。我知道 CKEditor 带有一个插件来插入链接,但我正在做我自己的
谢谢沙祖
我猜您使用的是 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]'
. 虽然在您开发插件时不建议这样做(对吗?),它应该带来自定义命令。