2013-07-04 73 views
0

我在使用JSON.parse()函數在我的論壇中處理問題和答案(存儲在某處)。 對於像Json.parse錯誤與反向逗號

response = {"Q":"What is PHP","reply":"Google it"} 

它工作正常,但如果用戶輸入一些與響應引號我面臨的問題 例如

response = {"Q":"What is PHP","reply":"Google **"what is php"**"} 

我將如何逃避這些引號?

+0

我猜你的意思是*引號*與「引號」?順便說一句,如果答案真的是'{「Q」:「什麼是PHP」,「答覆」:「谷歌」什麼是PHP「」}「那麼你有無效的JSON。如果你從他開始創建有效的JSON,那麼你不會有問題。這意味着您應該使用該語言提供的方法來生成JSON(例如'json_encode'),而不是「手動」創建它。 –

+0

謝謝Felix,json_encode解決了我的問題。我正在手動創建JSON,因此無法自動轉義引號... –

回答

1

從PHP中使用JavaScript中使用encodeUriComponenturlencode

2

前綴任何嵌入雙引號加上反斜線:

response = {"Q":"What is PHP","reply":"Google \"what is php\""} 
0

逃避它

response = {"Q":"What is PHP","reply":"Google **\"what is php\"**"}