2017-04-09 3 views
0

저는 로컬 컴퓨터에서보고있는 웹 페이지에 일부 HTML을 추가하기 위해 자바 스크립트를 실행하는 Applescript 스크립트를 작성하고 있습니다. 애플 스크립트 문자열로 HTML 파일을 읽고 자동으로이 같은 HTML의 모든 따옴표를 이스케이프된다AppleScript에서 Javascript로 HTML을 보낼 때 어떻게 큰 따옴표를 올바르게 이스케이프 처리합니까?

\ "하지만 자바 스크립트는 모든 탈출 따옴표로 문자열을 좋아하지 않는다 :

을 프로그램 HTML을 "\"안녕하세요! \ ""- 작동합니다!

"안녕하세요!"라는 아이에게 프로그램 HTML을 설정하십시오! "-"그렇지 않습니다!

내가 여기 아주 기본적인 것을 놓치고있는 것처럼 느껴집니다. 나는 많은 포스트들을 스캔하고 훑어 보았지만이 특정 문제를 다루는 것을 보지 못했다. 이 자바 스크립트에 도달 할 때 끝 부분에있는 따옴표보다 더와

아무것도 작동합니다

[도움이되는 설명했을 것 후에이 추가 내가 좀 더 명시 적 있었다]. 이 작동하지 않습니다

세트 programHTML는 "\"안녕하세요는 \ "! 아이 \"당신의 \ "엄마 \"고향에 \ ""

나는 아마이 문자열이 들어가는 것을 언급해야한다?

앞쪽 창 javascript "codeDIV.innerHTML ="& programHTML & "의 탭 1을 실행합니다.

답변

2

큰 따옴표는 항상 에 사용되어야합니다. 그래서 두 번째 방법은 효과가 없습니다.

세트 프로그램 HTML을 "안녕하세요!" "- 작동합니다!

- 그것은 "Hi kid" 결과 때문에 -! "\"안녕 \ 2 따옴표

세트 programHTML을! "아이 \" "--This하지 않습니다

"Hi "kid!" - 큰 따옴표 3 개로 표시되기 때문에

1

바깥 쪽 따옴표를 작은 따옴표로 변경하면 안쪽 큰 따옴표가 영향을받지 않으므로 걱정하지 않아도됩니다. 이중 따옴표를 전혀 사용하지 않습니다.

//using the single quote in the beginning and end 
console.log('"Howdy, "kid!", is your "mom" home?"'); 

"Howdy,"kid! "는 (는)"엄마 "집입니까?