在html页面上,如果我用双引号命名,那么它就不会反映在页面上。它显示一个空白字符串。我尝试使用escape()函数但是没有用。那么用双引号显示字符串的方法是什么。
有一件事我忘了提到我想在输入文本框中显示字符串。
答案 0 :(得分:24)
您有几种选择:
var str = 'My "String"'; //use single quotes for your string
var str = "My \"String\""; //escape your doublequotes
var str = "My "String""; //use it as html special chars
答案 1 :(得分:7)
要显示双引号,您可以简单地使用转义字符(“\”)来显示它。
alert("\"Hello\"");
答案 2 :(得分:2)
尝试使用\"
转义,或者,如果这不起作用,请使用\x22
哦,如果你想在Javascript字符串中输出HTML而不是使用它,请使用"
答案 3 :(得分:2)
大家好,感谢您的建议。我的问题现在已经解决了。我创建了一个私有方法,我传递了我需要的参数,其中包含双引号。这是方法。
HTMLEncode:function(str){
var i = str.length,
aRet = [];
while (i--) {
var iC = str[i].charCodeAt();
if (iC < 65 || iC > 127 || (iC>90 && iC<97)) {
aRet[i] = '&#'+iC+';';
} else {
aRet[i] = str[i];
}
}
return aRet.join('');
},
上述方法会将双引号转换为所需格式,以便在网页上显示。 我为此提到了一个stackoverflow页面。谢谢。希望这会有助于他人。
答案 4 :(得分:0)
仍在调查此事的人应该使用以下内容:
在您的 HTML 页面/模板中,使用此代码(在本例中,他希望将其用于输入)
<input id="name" name="label" type="text" value="<%- label %>"
注意我正在使用
<块引用><%- %>
代替经典
<块引用><%==>
这应该会自动转义您尝试显示的值并显示在您的输入中,而无需任何额外工作。