2017-04-09 9 views
0

私は自分のローカルマシンに表示されているWebページにいくつかのHTMLを追加するためにJavascriptを実行するApplescriptスクリプトを作成しています。 AppleScriptは文字列にHTMLファイルを読み込むと、自動的にこのようなHTML内のすべての二重引用符をエスケープされていますApplescriptからJavascriptにHTMLを送信するときに、二重引用符を正しくエスケープするにはどうすればよいですか?

「\しかし、Javascriptがその中のすべてのエスケープされた二重引用符で文字列を好きではない:

プログラムのHTMLを "\"に設定してください。こんにちは!\ "" - これが動作します!

"\"こんにちは!

私はここで何か非常に基本的なものを欠いているに違いないと思う。私は多くの投稿をスキャンしてスキミングしましたが、この特定の問題に対処するものは何も見ていませんでした。

[私はもう少し明示されていた役立つコメントしているだろうか後にこれを追加する]:それはJavascriptになったときの端に引用符を超えると

何も機能しません。 ?これは動作しません:\「\」こんにちは、にprogramHTMLを設定

「!子供を\」、あなたの\「ママ\」自宅で\「」

を私はおそらく、この文字列がに起こっていることを言及する必要があります

フロントウィンドウのタブ1を実行するjavascript "codeDIV.innerHTML =" & programHTML & ";"

答えて

2

ダブルクォートは、常にペアで使用する必要があります。あなたの2番目の方法がうまくいかない理由です。

セットプログラムのHTMLを"こんにちは!" " - これは機能します!

- それは"Hi kid"になりますので - 2二重引用符

セットprogramHTML "\" \こんにちは "!子供を\"」 - このはない

"Hi "kid!" - 二重引用符3個

1

内側の二重引用符を妨げないように、外側の引用符を一重引用符に変更します。これを行うと、es二重引用符を全くつけない。

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

「Howdy、 "kid!"はあなたの "お母さん"の家ですか? "

関連する問題