Javascript 从给定html中剥离图像src

Javascript 从给定html中剥离图像src,javascript,image,strip,src,Javascript,Image,Strip,Src,html包含类似路径的图像 <img src="/testsite/images/abc.jpg" /> 我希望javascript将所有图像src转换为 <img src="images/abc.jpg"/> 简单地说,我想删除image/abc.jpg之前的任何域名/文件夹名 如何使用javascript实现这一点?1000英里的旅程从一步开始 var images = document.getElementsByTagName('img'); for (

html包含类似路径的图像

<img src="/testsite/images/abc.jpg" />

我希望javascript将所有图像src转换为

<img src="images/abc.jpg"/>

简单地说,我想删除image/abc.jpg之前的任何域名/文件夹名


如何使用javascript实现这一点?

1000英里的旅程从一步开始

var images = document.getElementsByTagName('img');
for (var i = 0; i < images.length; ++i) {
  var img = images[i];
  img.src = img.src.replace(/^.*(images/[^/]+)$/, "$1");
}
var images=document.getElementsByTagName('img');
对于(变量i=0;i

现在有一件事:如果你用
提供一个页面,你可以用replace方法来完成

这里有一个。

表示您直接想要所有图像??如果没有路径,它将如何显示?您的解决方案看起来很棒,但问题是我给出了html字符串,而不是html文档。字符串如下:

这是第&;NBSP

....@hotcoder嗯,你可能应该在最初的问题中说明这一点。如果您使用的是纯HTML,那么将其放入文档片段中,然后在DOM上操作,而不是尝试将其作为文本处理,仍然是最简单的方法。要对HTML进行操作,如果您希望更改准确,就必须对其进行解析。幸运的是,web浏览器非常乐意为您解析HTML。