2011-05-31 156 views
5
qAnswersR[90430] = []; 
    qAnswersR[90430].push("[math]k: \frac{(x+20)^{2}}{256}+\frac{(y-15)^{2}}{81}=1[/math]"); 

,我需要得到的價值爲可變的,但是當我CONSOLE.LOG出數組是這樣的:如何讓JavaScript忽略轉義()字符?

console.log(qAnswersR[90430]); 

我得到:[math]k: rac{(x+20)^{2}}{256}+rac{(y-15)^{2}}{81}=1[/math],[math]k: 81(x+20)^{2}+256(y-15)^{2}=20736[/math]

但逃生標籤"\"消失,但我需要它,我該怎麼辦?

回答

4

但是轉義標記「\」消失了,但我需要它,我該怎麼辦?

您需要轉義反斜線,即使用\\而不只是\

"[math]k: \\frac{(x+20)^{2}}{256}+\\frac{(y-15)^{2}}{81}=1[/math]" 
     ^     ^
+1

好了THX,你認爲這將是在PHP這樣做的最好的功能?因爲腳本是在PHP中生成的。 (addslashes?) – Mike 2011-05-31 07:49:53

+0

看看這個問題:http://stackoverflow.com/questions/168214/pass-a-php-string-to-a-javascript-variable-including-escaping-newlines – aioobe 2011-05-31 07:58:08

2

轉義轉義字符,如\\a