0

インライン編集を行うときに ckeditor が div に追加する余分なものを防止または削除する方法。

ページを読み込むと、div は次のようになります。

<div contenteditable="true">

ckeditor を使用して div のコンテンツを編集し、いくつかの ajax を使用してコンテンツを保存し、編集を保存した後、div は次のようになりました。

<div contenteditable="true" class="cke_editable cke_editable_inline cke_contents_ltr" tabindex="0" spellcheck="false" style="position: relative; " role="textbox" aria-label="Rich Text Editor, editor1" title="Rich Text Editor, editor1" aria-describedby="cke_56">
4

1 に答える 1

1

これはできません。これらの属性は内部的なものであり、CKEditor の実行、要素の識別、アクセシビリティの提供、およびバグの修正に必要です。あなたが電話するまで、彼らはそこにいますeditor.destroy()

さらに、出力にエディターのコンテナーがあるため、アプローチは少し間違っているはずです。編集者のデータを取得する正しい方法は次のとおりです。

CKEDITOR.instances.yourInstanceName.getData();

これにより、すべてのコンテンツがフィルタリングされて修正されます。コンテナーを出力に追加する場合は、次を使用してタグ名を決定し、文字列を手動で連結します。

var data = CKEDITOR.instances.yourInstanceName.getData(),
    container = CKEDITOR.instances.yourInstanceName.container.getName();

console.log( '<' + container + '>' + data + '</' + container + '>' );
于 2013-05-15T08:21:12.467 に答える