如何在页面的任何位置查找和替换字符串的出现

时间:2014-01-07 22:08:52

标签: javascript jquery

我只找到了在查找特定类或id时出现字符串的代码片段。

我想搜索整个页面并替换每个字符串的出现(比如说“Bam”和“Boom”),无论它出现多少次或出现在哪里。

我试过这个,但页面不断加载:

<script>
    $(function() {
        $('body').html($('body').html().replace('Boom','Bam'));   
    });  
</script>

1 个答案:

答案 0 :(得分:2)

您必须使用全局正则表达式。

$(function() {
    $('body').html($('body').html().replace(/Boom/g,'Bam'));   
}); 

“g”是全局参数。请参阅RegExp on MDN

另一种常见的方法如下:

var regex = /Boom/g,
    html = $('body').replace(regex,'Bam');

$('body').html(html);

此外,如果您想忽略 Boom 中大写 B 的情况,您可以使用“i”参数:

/Boom/gi

这将选择所有出现的繁荣,以及所有出现的繁荣