如何通过API在CKEDITOR中创建链接

时间:2012-08-07 19:06:58

标签: javascript hyperlink ckeditor

我有一个自定义插件可以执行某些操作,并且在处理结束时,如果当前选择了某些文本,则应使用所选文本(实际选定的HTML)在HTML中创建链接。必须保留选定的HTML格式(即不得丢失HTML标记和属性),并且必须围绕所有元素创建链接。 在FCKEditor(旧版CKEDITOR)中可以这样做:

FCK.CreateLink("mylink");

2 个答案:

答案 0 :(得分:3)

使用CKEDITOR你可以这样做:

var selectedText = CKEDITOR.instances.editor1.getSelection().getSelectedText();
CKEDITOR.instances.editor1.insertHtml( '<a href="mylink">'+selectedText+'</a>' );

答案 1 :(得分:2)

解决了我的问题是:

var attributes = Array();
attributes["href"] = link;
var style = new CKEDITOR.style( { element : 'a', attributes : attributes } );
style.type = CKEDITOR.STYLE_INLINE;
style.apply(editor.document);

它在所选元素中创建了链接,保留了所有格式。