我有PHP,它通过heredoc
将缩小的JS作为输出。看看这段代码:
function prerefresh()
的 {$ ("#len").empty();predata.forEach(item)}
正如我在上面加粗,{$
由于变量逃逸而扰乱了我的heredoc。
有没有办法禁用或修复此类转义?
答案 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)
使用\
反斜杠来转义$
。导致\$