CakePHP 2.x 内で Ckeditor バージョン 3.1 を使用しています
エディターにテキストエリアを読み込んで置き換えることができます。HTML は、次のような HTML 書式タグでデータベースに保存されます。
<p>
<strong><p> This is a test</p> </strong></p>
それを CkEditor に挿入すると、エディター画面に次のように表示されます。
<p> <strong><p> This is a test</p> </strong></p>
CkEditor をセットアップする前に html_entity_decode を使用すると、エディター画面に次のように表示されます。
<p> <strong><p> This is a test</p> </strong></p>
これは、edit.ctp Cake ビューでエディターをロードする方法です。
$bio = $this->data['Club']['bio'];
echo $this->Cksource->ckeditor('Club.bio', array('value'=>$bio) );
CkEditor に着信 HTML を解析させて、HTML タグがフォーマットされ、表示されないようにするにはどうすればよいですか?
編集: 出力される Javascript が次のようになるように、Cake Helper を手動で上書きしました。
CKEDITOR.replace('data[Club][bio]',
{
entities: false,
basicEntities: false,
entities_greek: false,
entities_latin: false,
htmlDecodeOutput: true
}
);
適切なフォーム フィールドが ckeditor インスタンスに変換されているため、最初のパラメーターは正しいと思います。また、config.js を更新しようとしましたが、うまくいきませんでした。