【问题标题】:How to display double quotes in JavaScript如何在 JavaScript 中显示双引号
【发布时间】:2014-01-04 20:49:04
【问题描述】:

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

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

【问题讨论】:

  • 你可以试试这个alert('my name is "user"');
  • 用反斜杠转义双引号 \"
  • Nope not working :( 它显示的值为 %22Sales%20Manager%22%20Software%20B.V. 实际值为“Sales Manager” Software B.V.

标签: javascript double quotes


【解决方案1】:

您有多种选择:

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

【讨论】:

  • 好的,但是我怎么知道字符串是否包含双引号?
  • 好吧,我对您的问题还不够熟悉,但您至少可以使用 string.indexOf('"') 或任何其他方式查找双引号。
  • 您可能还想看看这个:stackoverflow.com/questions/784586/…
  • 你好磁铁。感谢帮助。我已经发布了一个答案,这是我的要求。请通过那个。谢谢:)
  • 你看,实际的问题是当你设置输入值时,它是在双引号之间完成的。因此,如果您的值还包括双引号,则该值的限制不清楚。这就是为什么您需要将它们替换为可以用作双引号但不会干扰 HTML 其余部分的内容。在 php 中,我们有 htmlspecialchars 函数。在我上面的示例中,有一个行为方式相同的 javascript 函数 - 用“替代值”替换“特殊”字符。您的代码可能也可以工作,但对人类来说很难阅读:)
【解决方案2】:

要显示双引号,您可以简单地使用转义字符("\") 来显示它。

alert("\"Hello\"");

【讨论】:

    【解决方案3】:

    尝试使用\" 转义它,或者,如果这不起作用,使用\x22

    哦,如果您想输出 HTML 而不是在 Javascript 字符串中使用它,请使用 "

    【讨论】:

    • 你好罗伯特。感谢帮助。我已经发布了一个答案,这是我的要求。请通过那个。谢谢:)
    【解决方案4】:

    大家好,感谢您的建议。我的问题现在已经解决了。我创建了一个私有方法,我将所需参数传递给该方法,其中包含双引号。方法如下。

     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页面。谢谢。希望这对其他人有帮助。

    【讨论】:

      【解决方案5】:

      仍在调查此问题的人应使用以下内容:

      在您的 HTML 页面/模板中,使用此代码(在这种情况下,他希望将其用作输入)

      <input id="name" name="label" type="text" value="<%- label %>"
      

      请注意我正在使用

      而不是经典

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

      【讨论】:

        猜你喜欢
        • 2018-11-15
        • 2021-09-17
        • 1970-01-01
        • 2013-05-03
        • 1970-01-01
        • 1970-01-01
        • 2017-04-18
        • 2018-04-28
        • 1970-01-01
        相关资源
        最近更新 更多