Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.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
使用带JS引号的PHP echo语法帮助_Php_Javascript - Fatal编程技术网

使用带JS引号的PHP echo语法帮助

使用带JS引号的PHP echo语法帮助,php,javascript,Php,Javascript,下面是我的echo命令的一个片段: echo 'onclick="derp(',$url,$image_dir,$file,')' 它当前输出如下内容: onclick="derp(foobar) onclick="derp('foobar') 但是,我希望它输出如下内容: onclick="derp(foobar) onclick="derp('foobar') 由于使用引号时PHP会崩溃,我真的不知道该怎么办。如果可能,请使用引号并正确编码值: echo 'onclick="der

下面是我的echo命令的一个片段:

echo 'onclick="derp(',$url,$image_dir,$file,')'
它当前输出如下内容:

onclick="derp(foobar)
onclick="derp('foobar')
但是,我希望它输出如下内容:

onclick="derp(foobar)
onclick="derp('foobar')
由于使用引号时PHP会崩溃,我真的不知道该怎么办。

如果可能,请使用引号并正确编码值:

echo 'onclick="derp(\'',$url,$image_dir,$file,'\')';
$onclick = "derp(".json_encode($url.$image_dir.$file).")";
echo 'onclick="'.htmlspecialchars($onclick).'"';
如果可能,请使用并正确编码这些值:

$onclick = "derp(".json_encode($url.$image_dir.$file).")";
echo 'onclick="'.htmlspecialchars($onclick).'"';

替代语法echo“onclick=\”derp(“,$url,image,$file')\”@Luke Miles如果答案是您问题的解决方案,请单击答案旁的接受按钮“onclick=\”derp(',$url,image,$file')\”@Luke Miles如果答案是您问题的解决方案,请单击答案旁边的“接受”按钮接受答案