将参数PHP传递给JavaScript会导致;意外令牌错误“;
我需要将一个参数从PHP传递到JavaScript,因此我执行以下操作:将参数PHP传递给JavaScript会导致;意外令牌错误“;,javascript,php,jquery,uncaught-exception,Javascript,Php,Jquery,Uncaught Exception,我需要将一个参数从PHP传递到JavaScript,因此我执行以下操作: var title='<?php echo ($home->title); ?>'; console.log(title); 有人能帮我吗 这是输出: var titolo_it='<p><strong>ddddddddddd</strong></p> '; var titolo_it=”ddd '; 在$home->title中的换行符正
var title='<?php echo ($home->title); ?>';
console.log(title);
有人能帮我吗
这是输出:
var titolo_it='<p><strong>ddddddddddd</strong></p>
';
var titolo_it=”ddd
';
在$home->title
中的换行符正在破坏JavaScript语法。不能以这种方式在JavaScript字符串中包含文字换行符
要解决这个问题,您需要确保数据被正确编码,因此任何撇号、换行符等都是JavaScript的正确格式。使用内置函数,如下所示:
var title=<?php echo json_encode($home->title); ?>;
console.log(title);
var title=;
控制台日志(标题);
从PHP输出的字符串中是否有撇号(”
)字符?$home->title的输出是什么?这是在我需要将值放入文本区域后的输出,如果我在文本区域中使用json_encode,我会读到“”,如果你想在文本区域中显示它,你还需要htmlentities
,就像在json\u编码(htmlentities($home->title))
中一样。
var title=<?php echo json_encode($home->title); ?>;
console.log(title);