比如图片地址里有很多是相对路径的,我想把它们改成绝对路径.
<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
非常感谢

解决方案 »

  1.   

    不用正则表达式就可以啊!!!
    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/");
    }
    }
      

  2.   

    试下
    <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>
      

  3.   

    可能不是相对地址呢
    <img src='http://www.yyy.com/images/logo.gif'
      

  4.   


    <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>
      

  5.   

    try...<textarea id="source" rows="10" cols="100"></textarea><br />
    <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>
      

  6.   

      var   s=''   
      alert(s.replace(/^<img([^>]*)src=([^]*)\/>$/,"<img src='http://www.xxx.com$2' />"))