我有一个非常有趣的问题,使用CKEDITOR。我正在做以下事情:
我有一个CKEDITOR的实例,我有一个隐藏输入的表单。在提交表单之前,CKEDITOR的值输入隐藏的输入字段。所以我有:
$('#form_hidden_input').val(CKEDITOR.instances.editor.getData());
发布时(所以提交表单,我能够用$_POST['form_hidden_input']
访问输入的值。到目前为止,那么好。但是当我现在尝试时,再次插入CKEDITOR的值它失败了。我做的是
CKEDITOR.instances.editor.insertHtml('<?=$_POST['form_hidden_input'];?>');
当我回显$_POST['form_hidden_input']
的内容时,一切似乎都很好,但是使用insertHtml(),我在Developer Console的源代码中得到了一个&#34; Uncaught SyntaxError:Unexpected token ILLEGAL&#34;或者当点击错误时),该行看起来像:
CKEDITOR.instances.editor.insertHtml('<p>asfa</p>
');
请注意,');
出现在下一行,无论如何它应该可以工作,但我认为,这是问题可能出现的唯一一点......问题是,为什么有一个wordwrap ,我怎么能阻止它,或者让它继续工作?
答案 0 :(得分:0)
想出如何做到这一点:
当我这样做时:
$content = $_POST['form_old_data'];
$content = str_replace("\n", "", $content);
$content = str_replace("\r", "", $content);
CKEDITOR.instances.editor.insertHtml('<?=$content;?>');
它有效。