【问题标题】:How to escape backslash in java-script如何在javascript中转义反斜杠
【发布时间】:2015-03-29 16:17:28
【问题描述】:
var name= '<bean:write name="frmUser" property="name" filter="true" />';

jsp渲染代码的时候是这样的

var name = 'Ishwar Lal \';

JavaScript 显示错误。

“Ishwar Lal \”是样本值。我不知道会带来什么价值。但是当反斜杠出现在javascript中时会出现问题。

【问题讨论】:

  • "Ishwar Lal \"。是样本值。我不知道会带来什么价值
  • 拜托,1. 准确地说出你想做什么。 2. 说出问题所在。 3. 说出出现了什么错误。 4. 说出错误出现的位置。当您不描述您的问题时,我们无能为力!
  • 保存时是否要包含反斜杠?
  • @Dyrandz 是的。因为是业务流。但是没有必要在每个名称中都带有反斜杠。

标签: javascript java jsp


【解决方案1】:

在 Javascript 中,您也可以使用反斜杠转义字符。 当您想在字符串中写入一个时,请使用var str = "Ishwar Lal \\"

【讨论】:

  • "Ishwar Lal \"。是样本值。我不知道会带来什么价值。
  • 对不起,我不明白你的问题到底是什么,你能解释得更详细一点吗?
  • 我已经更新了我的问题。基本上在我的数据库中有很多名字。任何名称都可以包含“\”。我不能只为“Ishwar Lal \\”值硬编码。
【解决方案2】:

这个javascript 函数将转义所有特殊字符..

function addslashes(str) {
      return (str + '')
        .replace(/[\\"']/g, '\\$&')
        .replace(/\u0000/g, '\\0');
    }

致谢:http://phpjs.org/functions/addslashes/

【讨论】:

  • 我使用了你提到的方法,但没有解决。此消息在 JS 错误中出现“未终止的字符串常量”。 @Dyrandz
猜你喜欢
  • 2012-10-03
  • 1970-01-01
  • 2013-11-10
  • 1970-01-01
  • 1970-01-01
  • 2012-01-26
  • 2011-10-02
  • 2015-07-28
相关资源
最近更新 更多