JavaScript regexp替换$0

JavaScript regexp替换$0,javascript,jquery,replace,Javascript,Jquery,Replace,我有这个jQuery,我想搜索一个字符串并替换它。我知道使用php我可以使用$0、$1、$2等来获得匹配项 这是我通过php执行此操作的方式。在本例中,$0将替换为找到的plater,并保留其上/下外壳: preg_replace("/plater/i", "<span class='plater'>$0</span>", $input); preg_replace(“/plater/i”、“$0”、$input); 如何在javascript中实现这一点?当我尝试$

我有这个jQuery,我想搜索一个字符串并替换它。我知道使用php我可以使用
$0、$1、$2
等来获得匹配项

这是我通过php执行此操作的方式。在本例中,$0将替换为找到的
plater
,并保留其上/下外壳:

preg_replace("/plater/i", "<span class='plater'>$0</span>", $input);
preg_replace(“/plater/i”、“$0”、$input);
如何在javascript中实现这一点?当我尝试$0时,它实际上会将$0输出到浏览器,而不是找到的内容。以下是我目前拥有的:

$(document).ready(function(){
    var html = $("body").html();
    $("body").html(html.replace(/plater/ig, "<span class='plater'>$0</span>"));
});
$(文档).ready(函数(){
var html=$(“body”).html();
$(“body”).html(html.replace(/plater/ig,“$0”);
});

由于您只是在搜索“plater”,您可以省去麻烦,只需在字符串中写入单词
plater
,但是
$&
可以用于引用整个匹配。

由于您只是在搜索“plater”,您可以省去麻烦,只需在字符串中写入单词
plater
,但
$&
可用于引用整个匹配项。

要替换字符串:

html.replace(/(plater)/ig, '<span class="plater">$1</span>');
html.replace(/(plater)/ig,$1');
要替换字符串,请执行以下操作:

html.replace(/(plater)/ig, '<span class="plater">$1</span>');
html.replace(/(plater)/ig,$1');

用括号将其捕获,并使用$1表示“第一个”捕获组

html.replace(/(plater)/ig, "<span class='plater'>$1</span>")
html.replace(/(plater)/ig,“$1”)

几种语言的正则表达式指南:

用括号捕获它,并使用$1引用“第一个”捕获组

html.replace(/(plater)/ig, "<span class='plater'>$1</span>")
html.replace(/(plater)/ig,“$1”)

几种语言的正则表达式指南:

这与大小写不匹配,是吗?@ryannady
$&
应该,但如果你写出
plater
它不会。这与大小写不匹配,是吗?@ryannady
$&
应该,但如果你写出
plater
它不会。