Cakephpでckeditorを使用しようとしていますが、ヘルパーを作成しました。問題は、CKeditor で改行を入力したり、チェックボックス (またはその他の html 要素) を追加したりすると、次にコンテンツを編集するときにエディターがクラッシュすることです。Firefox は次のエラーを返します。
SyntaxError: 終了していない文字列リテラル
}).setData("<p>test</p>
以下のセクションのハイライト:
<script type="text/javascript">CKEDITOR.replace('data[Template][body]',{
toolbar: '',
toolbarGroups: '',
width: 950,
height: 500
}).setData("<p>test</p>
<p> </p>
<p>test</p>");</script>
Cake ヘルパーのコードは次のとおりです。
$code = "CKEDITOR.replace('{$id}',{
{$options['toolbar']},
{$options['toolbarGroups']},
width: {$options['width']},
height: {$options['height']}
}).setData('" . trim($value). "');";
return $this->Javascript->codeBlock($code);
どんな助けでも大歓迎です。