如何用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代码实现?
可以继续加分
展开
 我来答
度木子木木
推荐于2016-03-18 · TA获得超过327个赞
知道小有建树答主
回答量:277
采纳率:50%
帮助的人:126万
展开全部

js中的replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串


例如:

  1. 用字符替换,我们将使用 "W3School" 替换字符串中的 "Microsoft"

    var str="Visit Microsoft!"
    document.write(str.replace(/Microsoft/, "W3School"))

    输出:Visit W3School!

  2. 用正则替换,我们将前后空格去掉

    name = '   12 33   ';
    name =name .replace(/(^\s*)|(\s*$)/g,'');

    输出:12 33

    也可以借鉴http://www.w3school.com.cn/jsref/jsref_replace.asp,这是一个很好的学习的网站

闲云侠鹤
推荐于2018-03-13 · TA获得超过129个赞
知道答主
回答量:193
采纳率:83%
帮助的人:28.2万
展开全部
假设你哪些要替换的代码在一个div里面,这个div的 id为myid,下面这样写:
var myreplace=document.getElementById('myid').innerHTML;
var myresult=myreplace.replace(/等待替换的内容/ig,“想要替换的内容”) ;
document.getElementById('myid').innerHTML=myresult;
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0bf58e4
2012-08-10 · TA获得超过178个赞
知道小有建树答主
回答量:198
采纳率:0%
帮助的人:147万
展开全部
求别吞答案 度娘
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()">

这样就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
c53964833
2012-08-12
知道答主
回答量:6
采纳率:0%
帮助的人:8012
展开全部
个人理解是:
要替换1个或者多个img的后缀路径,数量不等!
个人的思路是:
首先一般这种情况我会用jqurey的ajax传值前台的时候处理,js也是可以解决的,不过麻烦点。
第一你要确定你需要给你这些图片一个id,id可以是重复,也可以不重复(如果不重复你需要知道是每个id是多少),如果是重复的,在js中获取去这个id,那么这个id的内容格式应该是id1,id2,id3,id4,......然后js切割字符串获得用.split(",","")这个函数获得一个数组;然后循环这个数组将每个数组,用这个数组中的值.src获得当前id的src,然后剩下的,你是用正则表达式或者根据共同点截取字符串都可以,然后赋上你需要赋上的值就可以了!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
710220465
2012-08-03 · 超过38用户采纳过TA的回答
知道答主
回答量:131
采纳率:0%
帮助的人:91万
展开全部
把IMG就个ID; ID=img
document.getElementById("img").src="/img2/images2/pic";

这是最简单的方法
不知道你要的是什么效果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式