我试图用<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异常。