如何用JS代码替换HTML代码中的指定字符代码? 200
<ahref="/img1/show/?********.shtml"><imgsrc="/img1/images/pic/*******.jpg"onerror="sr...
<a href="/img1/show/?********.shtml"><img src="/img1/images/pic/*******.jpg" onerror="src='/3g/skins/index/images/nopic.gif'" alt="图片1" />
网页中有很多这样格式的代码(数量视网页中的图片多少而定,为随机数),其中星号是随机内容,两处星号内容不相关。
问题是:我想替换网页中所有这样代码中的"/img1/images/pic"为"/img2/images2/pic"
请问如何用JS代码实现?
可以继续加分 展开
网页中有很多这样格式的代码(数量视网页中的图片多少而定,为随机数),其中星号是随机内容,两处星号内容不相关。
问题是:我想替换网页中所有这样代码中的"/img1/images/pic"为"/img2/images2/pic"
请问如何用JS代码实现?
可以继续加分 展开
5个回答
展开全部
js中的replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串
例如:
用字符替换,我们将使用 "W3School" 替换字符串中的 "Microsoft"
var str="Visit Microsoft!"
document.write(str.replace(/Microsoft/, "W3School"))输出:Visit W3School!
用正则替换,我们将前后空格去掉
name = ' 12 33 ';
name =name .replace(/(^\s*)|(\s*$)/g,'');输出:12 33
也可以借鉴http://www.w3school.com.cn/jsref/jsref_replace.asp,这是一个很好的学习的网站
展开全部
假设你哪些要替换的代码在一个div里面,这个div的 id为myid,下面这样写:
var myreplace=document.getElementById('myid').innerHTML;
var myresult=myreplace.replace(/等待替换的内容/ig,“想要替换的内容”) ;
document.getElementById('myid').innerHTML=myresult;
var myreplace=document.getElementById('myid').innerHTML;
var myresult=myreplace.replace(/等待替换的内容/ig,“想要替换的内容”) ;
document.getElementById('myid').innerHTML=myresult;
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
求别吞答案 度娘
function replaceImgUrl()
{
var achor = document.getElementsByTagName("a")
var imgs = document.getElementsByTagName("img");
for(var index=0,l=achor.length;index<l;index++)
{
if( achor[index].href,indexOf(""/img1/images/pic") >=0)
{
achor[index].href = achor[index].href.replace(""/img1/images/pic","/img2/images2/pic")
}
}
for(index=0,l=imgs.length;index<l;index++)
{
if( imgs[index].src,indexOf(""/img1/images/pic") >= 0 )
{
imgs[index].src = imgs[index].src.replace(""/img1/images/pic","/img2/images2/pic")
}
}
}
<body onload="replaceImgUrl()">
这样就可以了
function replaceImgUrl()
{
var achor = document.getElementsByTagName("a")
var imgs = document.getElementsByTagName("img");
for(var index=0,l=achor.length;index<l;index++)
{
if( achor[index].href,indexOf(""/img1/images/pic") >=0)
{
achor[index].href = achor[index].href.replace(""/img1/images/pic","/img2/images2/pic")
}
}
for(index=0,l=imgs.length;index<l;index++)
{
if( imgs[index].src,indexOf(""/img1/images/pic") >= 0 )
{
imgs[index].src = imgs[index].src.replace(""/img1/images/pic","/img2/images2/pic")
}
}
}
<body onload="replaceImgUrl()">
这样就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
个人理解是:
要替换1个或者多个img的后缀路径,数量不等!
个人的思路是:
首先一般这种情况我会用jqurey的ajax传值前台的时候处理,js也是可以解决的,不过麻烦点。
第一你要确定你需要给你这些图片一个id,id可以是重复,也可以不重复(如果不重复你需要知道是每个id是多少),如果是重复的,在js中获取去这个id,那么这个id的内容格式应该是id1,id2,id3,id4,......然后js切割字符串获得用.split(",","")这个函数获得一个数组;然后循环这个数组将每个数组,用这个数组中的值.src获得当前id的src,然后剩下的,你是用正则表达式或者根据共同点截取字符串都可以,然后赋上你需要赋上的值就可以了!!
要替换1个或者多个img的后缀路径,数量不等!
个人的思路是:
首先一般这种情况我会用jqurey的ajax传值前台的时候处理,js也是可以解决的,不过麻烦点。
第一你要确定你需要给你这些图片一个id,id可以是重复,也可以不重复(如果不重复你需要知道是每个id是多少),如果是重复的,在js中获取去这个id,那么这个id的内容格式应该是id1,id2,id3,id4,......然后js切割字符串获得用.split(",","")这个函数获得一个数组;然后循环这个数组将每个数组,用这个数组中的值.src获得当前id的src,然后剩下的,你是用正则表达式或者根据共同点截取字符串都可以,然后赋上你需要赋上的值就可以了!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把IMG就个ID; ID=img
document.getElementById("img").src="/img2/images2/pic";
这是最简单的方法
不知道你要的是什么效果
document.getElementById("img").src="/img2/images2/pic";
这是最简单的方法
不知道你要的是什么效果
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询