2013-06-19 91 views
0

我有PHP通過heredoc給出縮小的JS作爲輸出。看看這個代碼:在heredoc PHP禁用轉義

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

正如我上面加粗的{$擾亂我的定界符因變量轉義。

有什麼辦法可以禁用或修復這樣的轉義嗎?

回答

1

我有PHP它通過

這就是你在做什麼錯給了JS縮小的作爲輸出。

不要通過heredoc做任何輸出 - 它在PHP中絕對沒有意義。只需關閉PHP標籤並按原樣寫JS即可。

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

這是最自然的方式。

+0

有一些前綴可以避免碰撞。只有PHP可以在js內進行這樣的更改。 – gerrnar

+0

爲了關閉php標籤,你是真實的。代碼在引號內時只需要額外的努力。 – gerrnar

0

它實際上是變量替換您要禁用。而且它的逃避你在找什麼:

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

如果你正在使用PHP 5.3 +你可以使用nowdoc它不分析。

0

使用\反斜槓轉義$。導致\$