ツールバーにフォント、サイズ、テキスト、および背景色のボタンを備えたCKeditorインスタンス(バージョン4.1.2)があり、すべて完全にデフォルトです。
<textarea>
データベースからコンテンツが読み込まれる を置き換えることによって作成されます。
読み込まれた html に次のような要素が含まれている場合:
<h3><font color="red">Big Red Heading</font></h3>
CKeditor は単にタグを削除して、次のようにします。
<h3>Big Red Heading</h3>
一方、(ドキュメントによると)私の期待は、これを次のように変換する必要があることでした。
<h3><span style="color:red">Big Red Heading</span></h3>
(同じ方法で、サイズと顔の属性を持つタグも取り除きます)。
allowedContent
またはcolorButton_foreStyle
、またはこの問題に影響を与えるはずのその他の構成設定は変更していません。すべてのカスタム構成を削除しようとしましたが (エディターの完全にデフォルトのインスタンスを残して)、それでも発生します。
なぜこれが起こっているのか、そしてそれを修正する方法を誰かが説明できますか?
ありがとう。
EDIT : のデフォルト値はcolorButton_foreStyle
、CKeditor ソースで次のように設定されます。
CKEDITOR.config.colorButton_foreStyle = {
element: 'span',
styles: { 'color': '#(color)' },
overrides: [ { element: 'font', attributes: { 'color': null } } ]
};
...これが、フォントタグを自動的に変換することを期待した理由です..?