2013-05-07 39 views
2

我有一個PHP JSON編碼的字符串是這樣的: -jQuery的字符串替換非常特殊字符

SAINT JOHN \'S

,我想將其更改爲

聖約翰jQuery的腳本。

我想: -

data[i].name.replace("[\']","'"); 
data[i].name.replace(/\'/g,"'"); 

都還在給我SAINT JOHN \'S。我該如何處理特殊字符替換?

+0

'data [i] .name.replace(「\\」,「」);' – rynhe 2013-05-07 07:24:34

+3

當你解碼JSON時,它應該刪除反斜槓,所以你不需要這樣做。你能顯示你的代碼是從PHP接收JSON嗎? – Barmar 2013-05-07 07:26:08

+0

它的工作原理!你爲什麼不把它作爲答案粘貼,我給你打個勾吧! – user2122657 2013-05-07 07:27:25

回答

1

你必須逃離反斜線\單引號'爲好。

Live Demo

data[i].name.replace(/\\\'/g,"'") 

你可以用空字符串替換\但它可以取代其他反斜槓也是如此。

+1

對於記錄:這回答了這個問題,但我懷疑OP提出了錯誤的問題。有很多方法可以解碼JSON(從內置解碼器到第三方庫),我想不出任何需要從單引號中去除反斜槓的情況,除非數據在到達瀏覽器時已經被破壞。 – 2013-05-07 08:03:31