使用带JS引号的PHP echo语法帮助
下面是我的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 '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如果答案是您问题的解决方案,请单击答案旁边的“接受”按钮接受答案