下面是echo命令的一个片段:
echo 'onclick="derp(',$url,$image_dir,$file,')'
当前输出如下:
onclick="derp(foobar)
但是,我希望它像这样输出:
onclick="derp('foobar')
当你使用引号时,PHP会崩溃,我真的不知道该怎么办。
echo 'onclick="derp(''',$url,$image_dir,$file,''')';
echo "onclick='"derp(',$url,$image_dir,$file,')"
如果可能的话,使用json_encode
和htmlspecialchars
对值进行适当的编码:
$onclick = "derp(".json_encode($url.$image_dir.$file).")";
echo 'onclick="'.htmlspecialchars($onclick).'"';
echo 'onclick="derp(', "'", $url, $image_dir, $file, "'", ')';