【问题标题】:CKEDITOR - Wordwrap seems to be postedCKEDITOR - Wordwrap 似乎已发布
【发布时间】:2015-09-08 07:59:46
【问题描述】:

我有一个非常有趣的问题,使用 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(),我在开发者控制台的来源中(或单击错误时)收到“未捕获的语法错误:意外令牌非法” ,这条线看起来像这样:

CKEDITOR.instances.editor.insertHtml('<p>asfa</p>
');

请注意,'); 出现在下一行,无论如何它应该可以工作,但我认为,这是唯一可能出现问题的地方......问题是,为什么会有自动换行,以及我怎样才能防止这种情况发生,或者让它正常工作?

【问题讨论】:

    标签: javascript php jquery ckeditor word-wrap


    【解决方案1】:

    想出了怎么做:

    当我这样做时:

    $content = $_POST['form_old_data'];
    $content = str_replace("\n", "", $content);
    $content = str_replace("\r", "", $content);
    CKEDITOR.instances.editor.insertHtml('<?=$content;?>');
    

    它有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-17
      • 2019-11-01
      • 1970-01-01
      • 2015-01-09
      相关资源
      最近更新 更多