2013-01-22 40 views
0

隨着PHP回聲我想在瀏覽器中得到這樣的:如何逃避PHP這個JavaScript變量

var x = "<td><a class=\"button3\"><input type=\"text\" name=\"" + a + "_" + y + "\" id=\"something\" value=\"\" class=\"inputText\"></a></td>"; 

如何在PHP中逃生呢?

+0

你總是可以將它放在一個文本文件中,並將該文件讀入PHP中的變量。或者你可以花時間根據PHP規範正確地轉義所有特殊字符。 –

+0

查看PHP的'json_encode()'函數。 – SDC

+0

我不想在JavaScript中使用PHP變量,我只想回顯JavaScript行。 – Nick

回答

2

您似乎沒有使用單引號',因此在使用單引號時,將您的代碼行包裝爲字符串非常容易。

字面上顯示在瀏覽器中的文字,你可以使用htmlentities()功能和echo它輸出到瀏覽器:

echo htmlentities('var x = "<td><a class=\"button3\"><input type=\"text\" name=\"" + a + "_" + y + "\" id=\"something\" value=\"\" class=\"inputText\"></a></td>";'); 

它會轉換是在HTML用於創建的所有字符標籤。例如<轉換爲&lt;,因此它顯示正確的字符。請查看available flags並選擇您需要的代碼以正確顯示您的代碼行。

+0

沒有這不起作用,後var x =出現一個col。在這裏看看http://bit.ly/WT4xzi – Nick

+0

你的結果代碼充滿了'
',你需要使用'echo'\ n「;'換行符。在用換行符替換(某些)之後,你的代碼對我來說看起來很好......我不知道你在'var x =出現一個** col **。*'後的含義。 – Veger

+0

使用echo「\ n」沒有區別;並回顯「
」; – Nick