2011-10-08 71 views
0

我送刺痛作爲參數傳遞給JavaScript函數:語法錯誤:意外的令牌非法引起 u2028和 u2029

theJSFunction('say hi dude'); 

鉻給了我這麼SyntaxError: Unexpected token ILLEGAL經過研究,我發現,以下空格會生成錯誤\u2028\u2029

問題是,發佈到函數的字符串是通過PHP打印的,我需要它通過PHP打印(可以使用ajax,但我需要讓PHP打印它)。

有什麼方法可以通過PHP或JavaScript去除字符?

回答

1

您可以用.replace替換。傳遞一個正則表達式與g標誌替換所有出現,並且可以包括\uxxxx字符和:

"\u2028\u2029".replace(/\u2028|\u2029/g, "").length; // 0 
+0

固定的,'str_replace函數( 「\ n」, '',$字符串); str_replace函數( 「\ r」, '',$字符串);' –