2

在我的drupal项目中,我无法在javascript中用ckeditor编写选定的html。谁能帮我吗?

4

1 回答 1

5

CKEditor 的 API 并没有完全提供这一点,但是查看文档看起来好像您可以执行以下操作(未经测试):

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,因此您可以使用它们来根据您的要求定制 HTML,而不是使用浏览器innerHTML实现的原始输出。

于 2012-04-24T10:47:45.607 回答