如何在JavaScript中容纳一个带有单引号和双引号的字符串

How can I accommodate a string with both single and double quotes inside of it in JavaScript

本文关键字:单引号 字符串 一个 JavaScript      更新时间:2023-09-26

我有一个应用程序,它被输入了一些HTML。然后,它需要将HTML放入字符串中。这个HTML包含单引号和双引号。是否有可能,在javascript中,声明一个字符串里面的信息,不使用单引号或双引号?

我想如果它是不可能的,有没有人知道一个简单易行的方法来转义这些引号,所以我可以把它放在一个字符串?请记住,这个字符串的一部分将是我稍后需要执行的JavaScript。

需要用':

转义引号
var someString = 'escape all the quotation marks '"''';

是可能的,在javascript中,声明一个字符串的信息里面,不使用单引号或双引号?

。JavaScript字符串文本用单引号或双引号分隔。这是唯一的选择。

有谁知道一个简单的方法来转义这些引号,这样我就可以把它放在一个字符串?

你是指字符串文字吗?

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

或编程方式?

str = str.replace(/"/g, '''"');

一个简单的转义方法是使用javascript转义函数。

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

使用escape函数替换特殊字符(包括单引号和双引号)。如果需要的话,你可以使用unescape函数将字符串返回到它的正常状态。

例如:

var data = 'hello my name is "James"';
alert(escape(data)); //Outputs: hello%20my%20name%20is%20%22James%22