javascript,更改域后修复所有图像src

时间:2014-04-11 14:12:30

标签: jquery regex replace

我将我的网站域名从domain1.com更改为domain2.com

我网站上的所有图片都是这样的:

<img src="http://domain1.com/uploads/4353.jpg" />
<img src="http://domain1.com/uploads/54334.jpg" />
<img src="http://domain1.com/uploads/5345.jpg" />

我想将它们更改为:

<img src="http://domain2.com/uploads/4353.jpg" />
<img src="http://domain2.com/uploads/54334.jpg" />
<img src="http://domain2.com/uploads/5345.jpg" />

我通过jQuery得到了所有的src:

$('img').each(function() {
     var oldsrc = $(this).attr('src');

});

如何用新的src替换它

4 个答案:

答案 0 :(得分:5)

$('img').prop('src', function () { return this.src.replace('domain1','domain2'); })

<强> jsFiddle example

答案 1 :(得分:1)

试试这个:

 $('img').each(function() {
   $(this).attr('src',$(this).attr('src').replace('domain1','domain2'));
 });

<强> Working Demo

答案 2 :(得分:0)

尝试:

$('img').each(function() {
  var src = $(this).attr('src').replace('domain1.com', 'domain2.com');
  $(this).attr('src', src);
});

答案 3 :(得分:0)

$('img').each(function() {
     $(this).attr("src", $(this).attr('src').replace("http://domain1.com", "http://domain2.com"));
});