我有一个应用程序,需要读取一些HTML内容,并将其放入一个字符串中。这段HTML包含单引号和双引号。在JavaScript中,是否有可能声明一个不使用单引号或双引号的带有信息的字符串?
如果不可能的话,我想知道是否有简单易行的方法来转义这些引号,以便我可以将其放入字符串中。请记住,此字符串的一部分将是我稍后需要执行的JavaScript代码。
我有一个应用程序,需要读取一些HTML内容,并将其放入一个字符串中。这段HTML包含单引号和双引号。在JavaScript中,是否有可能声明一个不使用单引号或双引号的带有信息的字符串?
如果不可能的话,我想知道是否有简单易行的方法来转义这些引号,以便我可以将其放入字符串中。请记住,此字符串的一部分将是我稍后需要执行的JavaScript代码。
您需要使用 \
转义引号字符:
var someString = 'escape all the quotation marks \"\'';
<a onclick="doSomething('"');"
, 因为 onclick
属性已经是 JavaScript。javascript:
前缀用于 href
属性中。 - Matt Ball在javascript中,是否有可能声明一个字符串,并在其中包含信息,而不使用单引号或双引号?
不可能。JavaScript字符串文字必须用单引号或双引号括起来。这是唯一的选择。
有人知道一个简单易用的方法来转义这些引号,以便我可以将其放入字符串中吗?
你是指在字符串文字中吗?
var str = "var foo=\"bar\"; function say(it) { alert('It is: ' + it); say(foo);";
str = str.replace(/"/g, '\\"');
一个简单的方法来避免引号问题是使用JavaScript的escape函数。
escape
函数替换特殊字符(包括单引号和双引号)。如果需要,稍后可以使用unescape
函数将字符串返回到其正常状态。var data = 'hello my name is "James"';
alert(escape(data)); //Outputs: hello%20my%20name%20is%20%22James%22