javascript - 意外的 token 非法 - javascript 中的 ckeditor 值

标签 javascript jquery laravel ckeditor syntax-error

我在我的项目中使用ckeditor,它将用户的输入转换为html,如下所示:

<p>summary:</p>

<ul>
    <li>test</li>
    <li>test2</li>
    <li>test3</li>
</ul>

当在 jquery 中获取此数据时,如下所示:

var title = "{{$p->title}}";
var start = "{{$p->start_date}}";
var end = "{{$p->end_date}}";
var summary = '{{$p->summary}}';

我收到以下错误:

 Uncaught SyntaxError: Unexpected token ILLEGAL

在摘要变量中,通过检查元素,如下:

var summary = '<ul>
    <li>test</li>
    <li>tes2</li>
    <li>test3</li>
</ul>
';

我知道这听起来可能是一个笨拙的错误,但我不明白为什么它不起作用。

最佳答案

JavaScript 字符串文字不能包含未转义的文字换行符。

如果要将 PHP 变量转换为 JavaScript 字符串,请使用 json_encode,不要盲目 echo 出来。

$js_safe = array(
    title => json_encode($p->title),
    # etc
);

然后:

var title = {{$js_safe->title}};

请注意,json_encode 将为您添加引号。

关于javascript - 意外的 token 非法 - javascript 中的 ckeditor 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27804222/

相关文章:

javascript - 拆分一个字符串然后将其添加到另一个变量并包含 undefined

javascript - 如何只允许特定电子邮件登录我的页面

当字符串中存在重复字符时,Javascript-split() 不起作用

javascript - 尝试打开从 ajax 检索到的数据以自动下载

javascript - 从可以动态调整大小的背景中剪切出文本形状

javascript - 删除集合中记录的所有重复项 - MongoDB

php - 火箭手。部署后如何在不同的服务器上执行命令?

php - 找不到 Linux laravel 迁移驱动程序

php - Laravel 5.2 重定向中使用哪个更好?

javascript - 有没有办法获取 Javascript 和 JQuery 值并将它们导出为 PDF?