コンテンツ フィルタリングの無効化
最も簡単な解決策は、config.jsと設定に移動することです。
config.allowedContent = true;
(ブラウザのキャッシュをクリアすることを忘れないでください)。その後、CKEditor は入力されたコンテンツのフィルタリングをまったく停止します。ただし、これにより、最も重要な CKEditor 機能の 1 つであるコンテンツ フィルタリングが完全に無効になります。
コンテンツ フィルタリングの構成
必要な要素、クラス、スタイル、および属性のみを許可するように、CKEditor のコンテンツ フィルターをより正確に構成することもできます。CKEditor は、コンテンツをコピーして貼り付けるときにブラウザーが生成する多くのくだらない HTML を引き続き削除しますが、必要なコンテンツは削除しないため、このソリューションははるかに優れています。
たとえば、デフォルトの CKEditor の構成を拡張して、すべての div クラスを受け入れることができます。
config.extraAllowedContent = 'div(*)';
またはいくつかのブートストラップのもの:
config.extraAllowedContent = 'div(col-md-*,container-fluid,row)';
または、要素と要素のオプションのdir
属性を持つ説明リストを許可できます。dt
dd
config.extraAllowedContent = 'dl; dt dd[dir]';
これらは非常に基本的な例にすぎません。あらゆる種類のルールを記述できます - 属性、クラス、またはスタイルを要求し、特別な要素のみに一致し、すべての要素に一致します。また、許可を拒否して、CKEditor のルールを完全に再定義することもできます。詳細を読む: