2017-04-09 60 views
0

我正在處理一個Applescript腳本,該腳本執行一些Javascript來將一些HTML添加到我正在本地機器上查看的網頁。 AppleScript的是閱讀的HTML文件轉換成字符串和自動轉義所有的雙引號在這樣的HTML:\」從Applescript向Javascript發送HTML時,如何正確地轉義雙引號?

但JavaScript不喜歡所有的轉義雙引號在它的字符串:

設置programHTML爲 「\」 嗨,小子!\ 「」 - 這工作!

集programHTML爲 「\」 你好\ 「小子!\」」 - 這不!

我覺得我必須在這裏失去了一些東西非常基本的。我掃描並瀏覽了很多帖子,但沒有看到解決這個特定問題的任何內容。

[之後什麼會是一個有用的評論添加這個,如果我是一個有點更加明確]:當它到達的Javascript

的東西,莫過於上月底報價更多的作品。這不起作用:

集programHTML爲「\」你好,\「!小子\」,是你的\「媽媽\」家\「」

我也許應該提到這串進入?一條線,看起來像這樣:

執行選項卡1的前窗口javascript「codeDIV.innerHTML =」& programHTML &「;」

回答

2

雙引號必須始終使用。這就是爲什麼你的第二種方法不起作用。

set programHTML to 「\」Hi kid!\「」 - This works!

- 因爲它導致"Hi kid" - !

集programHTML 2雙引號「\」 你好\ 「!小子\」」 - 這不

因爲它導致"Hi "kid!" - 3雙引號

1

將外引號更改爲單引號,以免它們影響內部雙引號。如果這樣做,則無需擔心es根本不用蓋雙引號。

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

讀爲「你好,」小子!「,是你的」媽媽「家嗎?」