如何用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 展开
http://www.google.com
我想都换成http://www.baidu.com
请问如何写javascript代码?
不用正则表达式最好,我不太会,哈哈,我就这些分,谁解答了都给了
追加,两位的方法我都试了,可能是我试的不好?两种都没有效果?
我再重复一下问题,我有一个网页,现在网页源文件里有n个http://www.google.com ,我不知道多少行,也不知道多少个等等,不改网页,加一个js文件,这个文件要怎么写
才能让用户访问是看到都是http://www.baidu.com 展开
6个回答
展开全部
步骤:
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>
展开全部
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);
}
所以必须循环替换。
也就是说
onload = function()
{
var str = document.documentElement.innerHTML | document.body.innerHTML;
while( str.indexOf("google") > -1 )
{
str=str.replace("google","baidu");
}
document.write(str);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var strings = "http://www.google.com ";
strings = strings.replace("google","baidu");
document.write(strings);
结果就换成了 http://www.baidu.com
strings = strings.replace("google","baidu");
document.write(strings);
结果就换成了 http://www.baidu.com
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
document.body.innerHTML= document.body.innerHTML.replace("原字符串","新字符串")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
onload=function()
{
var str=document.body.innerHTML;
str=str.replace("google","baidu");
document.write(str);
}
{
var str=document.body.innerHTML;
str=str.replace("google","baidu");
document.write(str);
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询