14

我想在一行而不是两行中用反斜杠转义单引号和双引号。

单引号示例:

str = str.replace(/'/g, "\\'");

有没有办法在包含双引号的同时做到这一点?

嗅探器在下面很好地回答了这个问题,我最终转义了我们需要的所有字符,如下所示:

str = str.replace(/(['"&:;])/g, "\\$1");

再次感谢 Sniffer 的快速响应!

4

1 回答 1

36

尝试这个:

str = str.replace(/(['"])/g, "\\$1");
于 2013-08-28T15:07:02.820 回答