使用JS引号帮助学习PHP echo语法


Help with PHP echo syntax with JS quotes

下面是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_encodehtmlspecialchars对值进行适当的编码:

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