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

比如网页内有n(n不确定)行http://www.google.com我想都换成http://www.baidu.com请问如何写javascript代码?不用正则表达式... 比如网页内有n(n不确定)行

http://www.google.com

我想都换成http://www.baidu.com

请问如何写javascript代码?
不用正则表达式最好,我不太会,哈哈,我就这些分,谁解答了都给了

追加,两位的方法我都试了,可能是我试的不好?两种都没有效果?

我再重复一下问题,我有一个网页,现在网页源文件里有n个http://www.google.com ,我不知道多少行,也不知道多少个等等,不改网页,加一个js文件,这个文件要怎么写

才能让用户访问是看到都是http://www.baidu.com
展开
 我来答
woshidaniel
2015-08-31 · TA获得超过9240个赞
知道小有建树答主
回答量:1760
采纳率:96%
帮助的人:953万
展开全部

步骤:

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

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

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

示例:

<body>
<p>测试</p>
</body>
<script type="text/javascript">
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);
    }
}
</script>
<script>
  var bd = document.getElementsByTagName('body')[0];//获取body节点
  var s = new String(bd.innerHTML);//获取body的html信息
  var a = s.replaceAll('p','div');//把节点p替换成div
  delete s;//释放变量s
  bd.innerHTML = a;//更新body的html信息
  delete a;//释放变量a
</script>
3tion
2007-07-10 · TA获得超过175个赞
知道小有建树答主
回答量:121
采纳率:0%
帮助的人:200万
展开全部
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);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f9d7110
2007-07-09 · TA获得超过241个赞
知道小有建树答主
回答量:132
采纳率:0%
帮助的人:0
展开全部
var strings = "http://www.google.com ";
strings = strings.replace("google","baidu");
document.write(strings);

结果就换成了 http://www.baidu.com
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
吉他手_vai
2015-08-13 · TA获得超过223个赞
知道小有建树答主
回答量:331
采纳率:25%
帮助的人:346万
展开全部
document.body.innerHTML= document.body.innerHTML.replace("原字符串","新字符串")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
三根鞋带
2007-07-09 · TA获得超过2260个赞
知道大有可为答主
回答量:1156
采纳率:0%
帮助的人:0
展开全部
onload=function()
{
var str=document.body.innerHTML;
str=str.replace("google","baidu");
document.write(str);
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式