比如图片地址里有很多是相对路径的,我想把它们改成绝对路径.
<img src=/images/logo.gif
或者
<img src="/images/logo.gif"
或者
<img src='/images/logo.gif' 替换成
<img src='http://www.xxx.com/images/logo.gif'请用JavaScript
非常感谢
<img src=/images/logo.gif
或者
<img src="/images/logo.gif"
或者
<img src='/images/logo.gif' 替换成
<img src='http://www.xxx.com/images/logo.gif'请用JavaScript
非常感谢
function change(){
var imgs=document.getElementsByTagName("img");
var hre="http://www.xxx.com/images/";
for(var i=0;i<imgs.length;i++){
imgs[i].src.replace(hre,"images/");
}
}
<script>
function replaceSrc(){
var imgs = document.images;
for(var i=0;i<imgs.length; i++)
imgs[i].src = imgs[i].src.replace(/^([^/])/,'/$1');
} onload = replaceSrc;
</script>
<img src='http://www.yyy.com/images/logo.gif'
<script>
function replaceSrc(){
var imgs = document.images;
for(var i=0;i<imgs.length; i++)
imgs[i].src = imgs[i].src.replace(/^(\/images)/,function($0,$1,$2){return "http://www.xxx.com"+$1;});
} onload = replaceSrc;
</script>
<input type="Submit" value="处理" onclick="opt();"><br />
<textarea id="result" rows="10" cols="100"></textarea>
<script type="text/javascript">
function opt()
{
var data = document.getElementById("source").value;
var reg = /<img\s+src=(['"]?)(?!http:\/\/)([^'"\s>]+)\1/ig;
document.getElementById("result").value = data.replace(reg, "<img src='http://www.xxx.com$2'");
}
</script>
alert(s.replace(/^<img([^>]*)src=([^]*)\/>$/,"<img src='http://www.xxx.com$2' />"))