2012-06-06 3 views
-5

내 프로그램에는 API 호출에서 입력 문자열을받는 변수 이름 '따옴표'가 있습니다.
문자열에 작은 따옴표가 있으면 프로그램이 작동하지 않습니다.
문자열에 작은 따옴표가있는 문자열을 자바 스크립트에서 변수에 할당하는 방법

<script> 
    var quotes = "Empty" 
     if(user.quotes) 
      quotes = user.quotes; // get the string to 'quotes' variable 
</script> 

어느 한 방법이 문제를 해결하는 방법 말해 주실 래요?

+3

"작동하지 않음"을 정의하십시오. 그렇다면 무엇을하거나하지 않습니까? 어디서/어떻게/정확히 데이터로 무엇을하고 있습니까? – deceze

+0

"quotes"변수가 사용 된 곳에서 문제가 발생했을 수 있습니다. –

+0

변수에 할당하기 전에 문자열을 스캔하고 작은 따옴표 앞에 "\"를 추가 할 수는 없습니다. – Roshanck

답변

1

(PHP처럼 탈출) 작은 따옴표를 교체 :

<script> 
    var quotes = "Empty" 
     if(user.quotes) 
      quotes = user.quotes.replace(/'/g,"\\\'"); // get the string to 'quotes' variable 
</script> 

을 당신이 당신의 따옴표를 사용하는 곳마다 그런 다음, ' ""다시 "\"'을 대체합니다.

+0

당신은 천재입니다, 그것은 작동합니다, 감사합니다 .... – Roshanck

+0

당신은 환영합니다! – shadyyx

관련 문제