如何用jQuery替换页面上字符串的每个实例



我试图用<sup>®</sup>替换每个页面上的每个®实例,但我似乎无法做到每一个。我目前有:

$(document).ready(function(){
var replaced = $('body').html().replace('®','<sup>®</sup>');
$('body').html(replaced);
});

但它只是取代了CCD_ 3的首次出现。我怎样才能做到所有这些?

我认为您应该使用replaceAll函数

var replaced = $('body').html().replaceAll('®','<sup>®</sup>');

replaceAll((和replace((之间的区别:

如果搜索参数是字符串,则replaceAll((将使用replaceWith替换所有出现的搜索,而replace((仅替换第一次出现的搜索。

如果搜索参数是非全局正则表达式,那么replaceAll((将引发TypeError异常。

最新更新