使用JS引号帮助PHP echo语法

时间:2011-07-17 14:29:56

标签: php javascript

这是我的echo命令的片段:

echo 'onclick="derp(',$url,$image_dir,$file,')'

目前输出的内容如下:

onclick="derp(foobar)

但是,我希望它输出这样的东西:

onclick="derp('foobar')

由于PHP在你使用引号时吓坏了,我真的不知道该怎么做。

4 个答案:

答案 0 :(得分:2)

echo 'onclick="derp(\'',$url,$image_dir,$file,'\')';

答案 1 :(得分:2)

echo "onclick=\"derp(',$url,$image_dir,$file,')"

答案 2 :(得分:0)

如果可能,请使用json_encodehtmlspecialchars对值进行正确编码:

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

答案 3 :(得分:0)

echo 'onclick="derp(', "'", $url, $image_dir, $file, "'", ')';