假设我在ckeditor中写了5行,并且选择了第二行和第三行。如何获取选定文本的html源。假定将始终连续选择代码。

最佳答案

function getSelectionHtml()
{
editor=CKEDITOR.instances.editor1;
var sel = editor.getSelection();
var ranges = sel.getRanges();
var el = new CKEDITOR.dom.element("div");
for (var i = 0, len = ranges.length; i < len; ++i) {
    el.append(ranges[i].cloneContents());
}
  console.log("OrgHtml:\n"+el.getHtml());
  return el.getHtml();
}


使用此功能获取所选文本的InnerHtml值。我也在使用此功能。

10-08 16:47