Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将参数PHP传递给JavaScript会导致;意外令牌错误“;_Javascript_Php_Jquery_Uncaught Exception - Fatal编程技术网

将参数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中的换行符正

我需要将一个参数从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
中的换行符正在破坏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);