PHP在heredoc中禁用转义

时间:2013-06-19 08:51:31

标签: php javascript escaping heredoc

我有PHP,它通过heredoc将缩小的JS作为输出。看看这段代码:

function prerefresh() {$ ("#len").empty();predata.forEach(item)}

正如我在上面加粗,{$由于变量逃逸而扰乱了我的heredoc。

有没有办法禁用或修复此类转义?

4 个答案:

答案 0 :(得分:1)

如果您使用的是PHP 5.3 +,则可以使用它不解析的nowdoc

答案 1 :(得分:1)

  

我有PHP,它通过

将缩小的JS作为输出

这就是你做错了。

不要通过heredoc做任何输出 - 这在PHP中完全没有意义。只需关闭PHP标记并按原样编写任何JS。

?>
function prerefresh(){$("#len").empty();predata.forEach(item)}

这是最自然的方式。

答案 2 :(得分:0)

实际上,您要禁用变量替换。并且逃避您正在寻找的东西:

function prerefresh(){\$("#len").empty();predata.forEach(item)}

答案 3 :(得分:0)

使用\反斜杠来转义$。导致\$