如何在JavaScript中显示双引号

时间:2013-12-17 07:23:52

标签: javascript double quotes

在html页面上,如果我用双引号命名,那么它就不会反映在页面上。它显示一个空白字符串。我尝试使用escape()函数但是没有用。那么用双引号显示字符串的方法是什么。

有一件事我忘了提到我想在输入文本框中显示字符串。

5 个答案:

答案 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 %>"

注意我正在使用

<块引用>

<%- %>

代替经典

<块引用>

<%==>

这应该会自动转义您尝试显示的值并显示在您的输入中,而无需任何额外工作。