13

アプリケーションがあり、HTML が供給されます。次に、その HTML を文字列に入れる必要があります。この HTML には、一重引用符と二重引用符が含まれています。javascriptで、一重引用符または二重引用符を使用しない情報を含む文字列を宣言することは可能ですか?

それが不可能な場合、文字列に入れることができるように、これらの引用符をエスケープする簡単で簡単な方法を知っている人はいますか? この文字列の一部は、後で実行する必要がある JavaScript になることに注意してください。

4

4 に答える 4

11

次のように引用符をエスケープする必要があります\

var someString = 'escape all the quotation marks \"\'';
于 2011-07-08T18:20:16.957 に答える
4

javascriptで、一重引用符または二重引用符を使用しない情報を含む文字列を宣言することは可能ですか?

いいえ。JavaScript文字列リテラルは一重引用符または二重引用符で区切られます。それらが唯一の選択肢です。

誰かがこれらの引用符をエスケープして文字列に入れることができるようにする簡単で簡単な方法を知っていますか?

文字列リテラルの意味ですか?

var str = "var foo=\"bar\"; function say(it) { alert('It is: ' + it); say(foo);";

またはプログラムで?

str = str.replace(/"/g, '\\"');
于 2011-07-08T18:23:44.883 に答える
1

引用符をエスケープする簡単な方法は、javascript エスケープ機能を使用することです。

http://www.w3schools.com/jsref/jsref_escape.asp

于 2011-07-08T18:19:49.540 に答える
0

この関数を使用して、escape特殊文字 (一重引用符と二重引用符を含む) を置き換えます。その後、関数を使用してunescape、必要に応じて後で文字列を通常の状態に戻すことができます。

例えば:

var data = 'hello my name is "James"';
alert(escape(data)); //Outputs: hello%20my%20name%20is%20%22James%22
于 2011-07-08T18:19:57.413 に答える