サーバーに値を送信し、HTML Purifier で値を浄化する summernote という wysiwyg を使用しています。その後、DB(mysql)に保存します。次に、精製された html を wysiwyg に戻す必要があるため、それを textarea 値として記述します (textarea は js で summernote にリンクされています)。ただし、書式設定されたテキストではなく、エスケープされた html が表示されます。エディタは正常に動作し、js コンソールにはエラーが表示されません。
summernoteの初期化に使用するJavascript
$('.summernote').summernote({
lang: 'cs-CZ',
height: 100,
airMode: true,
prettifyHtml: true
});
これは wysiwyg のスクリーンショットです (空中モードなのでツールは表示されません) コンソールがその値を検査しています。
wysiwyg のラテ テンプレート:
<textarea name="{$key}" class="summernote form-control" >{$value->value|noescape}</textarea>