如何用javascript全部替换网页内某个字符串

2024-12-15 22:29:14
推荐回答(5个)
回答1:

步骤:

 1、 通过正则表达式,实现replaceAll的功能

 2、通过body.innerHTML获取网页信息

 3、替换body中的内容,再赋值给body

示例:


测试




String.prototype.replaceAll = function(reallyDo, replaceWith, ignoreCase) {
  //自定义replaceAll方法,reallyDo:被搜索的子字符串。replaceWith:用于替换的子字符串
    if (!RegExp.prototype.isPrototypeOf(reallyDo)) {
        return this.replace(new RegExp(reallyDo, (ignoreCase ? "gi": "g")), replaceWith);
    } else {
        return this.replace(reallyDo, replaceWith);
    }
}

回答2:

javascript的replace一次只能替换一个。
所以必须循环替换。
也就是说
onload = function()
{
var str = document.documentElement.innerHTML | document.body.innerHTML;
while( str.indexOf("google") > -1 )
{
str=str.replace("google","baidu");
}
document.write(str);
}

回答3:

var strings = "http://www.google.com ";
strings = strings.replace("google","baidu");
document.write(strings);

结果就换成了 http://www.baidu.com

回答4:

document.body.innerHTML= document.body.innerHTML.replace("原字符串","新字符串")

回答5:

onload=function()
{
var str=document.body.innerHTML;
str=str.replace("google","baidu");
document.write(str);
}