0

CKeditor は、開始タグを入力すると、一致する終了タグを自動的に作成するようです。この動作をオフにする方法はありますか?

CKeditor を使用して管理プログラムで 2 つのテキスト ブロックを作成している状況があります。次に、これらを使用して、最初のブロック、いくつかの静的コンテンツ、および 2 番目のブロックでページをペイントしています。ここで、静的コンテンツをテーブルにラップしたい場合があります。問題ありません。最初のブロックに <table> タグを配置し、2 番目のブロックに </table> タグを配置するだけで、静的コンテンツはテーブル内に配置されます。しかし、いいえ、CKeditor は最初のブロックでテーブル タグを閉じることを主張します。

通常、ソース モードに移動して HTML を直接入力できますが、CKeditor はタグ付けを再フォーマットすることを決定します。これは、ソースモードを持つ目的をむしろ無効にしているようです。(私がコンピューターに私が欲しいものを伝えると、それは私に「いいえ、あなたは間違っています。私はあなたよりもあなたが何を望んでいるかをよく知っています!」と言われるのが嫌いです!)

4

1 に答える 1

2

CKEditor は有効な HTML を生成します。有効な HTML には、開始タグと終了タグの両方を含める必要があります。エディターをハッキングせずにこの動作を変更する方法はありません。これらのタグのいずれかを使用せずにコンテンツを作成するようエディターに強制しても、エディターはこれを修正しようとし、期待どおりに動作しないことに注意してください。例:負荷:

<p>foo</p></td></tr></table>

そして、このテーブルが完全に失われるため、データの読み込みに関する正規表現ベースの修正のみが役立ちます。逆の場合:

<table><tr><td><p>foo</p>

段落が表でラップされるので、そのほうがよいでしょう。しかし、だれかがこのテーブルをエディターのコンテンツから削除した場合はどうなるでしょうか?

したがって、この統合はエディター外で行う必要があります。テーブルを 1 つのエディターのコンテンツの先頭に追加し、2 番目のエディターのコンテンツに追加します。部分的な HTML でエディタを動作させることはできません。

于 2013-04-03T14:13:24.987 に答える