小编Siv*_*a S的帖子

替换JavaScript正则表达式中包含$&的字符串

我需要用动态值替换html字符串。此动态值(HTML编码)是替换html字符串中的模式。

var htmlstring = "<div>{NAME}</div>";
var name = "$&lt;Anonymous&gt;"  //Encoded form of "$<Anonymous>";
html = htmlstring.replace(/{NAME}/g,name);
Run Code Online (Sandbox Code Playgroud)

我需要得到 “ $ <Anonymous>”作为输出,但我得到“ {NAME} lt; Anonymous>”作为输出。这是因为“ $&”匹配整个匹配项“ {NAME}”,并将“ $&”替换为“{名称}”。

谁能建议我如何用JavaScript做到这一点?

javascript regex

4
推荐指数
2
解决办法
1591
查看次数

标签 统计

javascript ×1

regex ×1