如何在javascript中从CKEDITOR中选择html?

时间:2012-04-24 09:55:40

标签: php javascript ckeditor

我有问题在我的drupal项目中使用javascript编写的ckeditor中选择的html。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:5)

CKEditor的API并没有提供这一点,但是看the docs它看起来好像你可以执行以下操作(未经测试):

function getSelectionHtml(editor) {
    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());
    }
    return el.getHtml();
}

alert( getSelectionHtml(editor) );

CKEditor还有我不太了解的HTML解析和序列化API,因此您可以使用这些API来根据您的要求定制HTML,而不是使用浏览器innerHTML实现的原始输出