1

我需要从 JS 字符串中转义一些特殊字符,但我只能用单个字符替换一个或多个匹配项。

例如,我想用 & 替换,&但是当我转义这个字符串时:&&&我得到&&&.

我一直在使用

input = input.replace(/&/g,"&");

我知道这个问题的解决方案可能与使用匿名函数有关,但是我还需要转义大约 10 个其他字符。我看不到将替换作为变量传递给函数的方法。这是否意味着我必须编写 11 个单独的函数?

4

1 回答 1

0

您的代码没问题,看来您已经在没有/g.

您还可以使用:replace(/(&)/g,"$1amp;");

在此处查看并测试代码。

于 2012-06-27T15:34:30.950 回答