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