如何在 javascript 变量中设置 ckeditor html 数据

How to set ckeditor html data in a javascript variable

我对 ckeditor 数据有疑问。我的数据库中保存了一些 ckeditor html 数据作为描述。因此,当我需要更新该描述时,我需要从数据库中设置数据并将其显示在文本区域中,以便向用户显示它是什么。我正在使用 laravel 5.3。 为了做到这一点,我尝试了这个

var old_description = '<?php echo $Product->description;?>';
$('#detail').val(old_description);

但这给出了以下错误

Uncaught SyntaxError: Invalid or unexpected token

问题是什么,我该怎么办?

您传递的描述包含多行 会产生 javascript 错误。回显时尝试对变量进行编码。

<?php echo json_encode($Product->description);?>

您应该只使用 http://www.php.net/manual/en/function.json-encode.php

中的 json_encode()
var old_description = '<?php echo json_encode($Product->description); ?>';

它负责转换 < / >、根据需要转义任何其他特殊字符、保留空格等。