2010-02-28 5 views
7

내가 만들고있는 웹 앱의 경우 텍스트 문자열을 가져올 예정이며 때로는 따옴표가 포함되어 있습니다. 그래서 나는 document.writing 문자열이 될 것이므로, 아포스트로피 또는 이스케이프로 변경해야합니다. 내가 그것을 시도 할 때 작동하지 않는 것처럼 보이기 때문에 나는 그것을 어떻게 할 것인가? 특히 문자열의 인용 부호가 스크립트의 나머지 부분을 멈추게하기 때문에 생각한다.자바에서 따옴표를 바꾸시겠습니까?

희망이 있는데, 나는 이것에 대해 아주 익숙하다. 그래서 그것이 의미가 없을 수도있다. 나는 필요하다면 시도하고 명확히 할 것입니다. 고맙습니다!

+0

어떤 언어는 웹 응용 프로그램을 작성하는에? –

+0

@James 예제 코드와 오류 메시지를 질문에 추가하십시오. –

답변

10

서버에서 자바 스크립트 문자열을 생성하는 경우 따옴표 및 특정 문자를 이스케이프 처리해야합니다.

\'  Single quotation mark 
\"  Double quotation mark 
\\  Backslash 
\b  Backspace 
\f  Form feed 
\n  New line 
\r  Carriage return 
\t  Horizontal tab 
\ddd Octal sequence (3 digits: ddd) 
\xdd Hexadecimal sequence (2 digits: dd) 
\udddd Unicode sequence (4 hex digits: dddd) 
+1

문자열이 방금 생성 된 후 생성 된 내용을 변경할 수 없으면 어떻게 그 문자열에있는 모든 인용 부호를 이스케이프 할 수 있습니까? 감사! –

1

은 당신과 같이 이스케이프해야합니다 소스 문자열은 작은 따옴표가있는 경우

var foo = '\'foo\''; 

그래서, 슬래시 및 따옴표 각각 작은 따옴표를 대체합니다.

15

HTML 그들을 탈출 :

var escapedString = string.replace(/'/g, "'").replace(/"/g, """); 

은 JS 코드를 이스케이프 :

var escapedString = string.replace(/(['"])/g, "\\$1");