【发布时间】:2013-06-15 17:31:31
【问题描述】:
我有 PHP,它通过heredoc 提供缩小的 JS 作为输出。看这段代码:
function prerefresh(){$("#len").empty();predata.forEach(item)}
正如我上面加粗的那样,{$ 由于变量转义而扰乱了我的heredoc。
有没有办法禁用或修复这种转义?
【问题讨论】:
标签: php javascript escaping heredoc
我有 PHP,它通过heredoc 提供缩小的 JS 作为输出。看这段代码:
function prerefresh(){$("#len").empty();predata.forEach(item)}
正如我上面加粗的那样,{$ 由于变量转义而扰乱了我的heredoc。
有没有办法禁用或修复这种转义?
【问题讨论】:
标签: php javascript escaping heredoc
我有 PHP,它通过输出将缩小的 JS 提供给
那是你做错了。
不要通过heredoc 做任何输出——这在PHP 中完全没有意义。只需关闭 PHP 标记并按原样编写任何 JS。
?>
function prerefresh(){$("#len").empty();predata.forEach(item)}
这是最自然的方式。
【讨论】:
如果您使用的是 PHP 5.3 +,则可以使用 nowdoc 它不会解析。
【讨论】:
实际上变量替换是您想要禁用的。它正在转义您正在寻找的东西:
function prerefresh(){\$("#len").empty();predata.forEach(item)}
【讨论】:
使用\ 反斜杠转义$。导致\$
【讨论】: