0

我有 PHP,它通过heredoc. 看看这段代码:

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

正如我在上面加粗的那样,{$由于变量转义而扰乱了我的heredoc。

有什么方法可以禁用或修复这种转义?

4

4 回答 4

1

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

于 2013-06-19T08:55:26.653 回答
1

我有 PHP,它通过缩小 JS 作为输出

那就是你做错了。

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

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

这是最自然的方式。

于 2013-06-19T08:59:37.837 回答
0

它实际上是您要禁用的变量替换。它正在逃避你正在寻找的东西:

function prerefresh(){\$("#len").empty();predata.forEach(item)}
于 2013-06-19T08:55:06.503 回答
0

使用\反斜杠转义$. 导致\$

于 2013-06-19T08:56:19.070 回答