2013-05-07 3 views
2

나는이 같은 PHP JSON 인코딩 된 문자열을 가지고있다 -jQuery를 문자열 대체 매우 특수 문자

세인트 존 \ 'S

내가 jQuery를 스크립트에서

SAINT JOHN 'S로 변경하고 싶습니다 .

나는 시도했다 : -
data[i].name.replace("[\']","'"); 
data[i].name.replace(/\'/g,"'"); 

모든 여전히 나에게 세인트 존 \ 'S를 제공합니다. 특수 문자 교체를 어떻게 처리 할 수 ​​있습니까?

+0

'data [i] .name.replace ("\\", ""); ' – rynhe

+3

JSON을 디코딩 할 때 백 슬래시가 제거되어야하므로 그렇게하지 않아도됩니다. PHP에서 JSON을받는 코드를 표시 할 수 있습니까? – Barmar

+0

작동합니다! 왜 대답으로 붙여 넣지 않고 똑딱 똑딱! – user2122657

답변

1

당신은뿐만 아니라 백 슬래시를\전에 작은 따옴표'을 탈출해야합니다.

Live Demo

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

당신은 빈 문자열에 \를 대체 할 수 있지만, 다시 다른 대체 할 수

뿐만 아니라 슬래시.

+1

기록 :이 질문에 대한 답변,하지만 나는 OP가 잘못된 질문을했다고 생각합니다. JSON을 디코드하는 방법은 여러 가지가 있습니다 (내장 디코더에서 타사 라이브러리로). 브라우저에 도달 할 때 데이터가 손상되지 않은 한 작은 따옴표에서 백 슬래시를 제거해야하는 상황을 생각할 수 없습니다. –