2

drupalプロジェクトで選択したhtmlをjavascriptのckeditorで作成するのに問題があります。誰かが私を助けることができますか?

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もあるため、ブラウザーのinnerHTML実装からの生の出力を使用するのではなく、それらを使用してHTMLを要件に合わせて調整できる場合があります。

于 2012-04-24T10:47:45.607 に答える