有些不标准的,有些为什么连后边的<a></a>也取得了。还有其他标签。<img src="http://www.arelong.com/a.jpg" /><a></a>
<img src='http://www.arelong.com/a.jpg'>
<img src="http://www.arelong.com/a.jpg" width="100" height="100" title="X" alt="image" /><p></p>
<img src="http://img3.laibafile.cn/getimgXXX/1/1/photo1/2011/6/8/middle/73478604_52188186_middle.jpg" onerror="this.style.display='none';">

解决方案 »

  1.   

    你是要获得img的src?? 还是要??
      

  2.   

    获得SRC也不太行。总是不相关的也获取回来了。如果完全是SRC更好了。
      

  3.   

    <img src='http://www.arelong.com/a.jpg' id="img1">
    $(function(){
        var src = $('#img1').attr('src');
    })Jquery的方法来获得Src
      

  4.   

    /(http[s]?|ftp):\/\/[^\/\.]+?\..+\w$/igm像这个,不行啊。不相关的SRC也拿了,连<a>标签也能拿回来。
      

  5.   


    不是在DOM中获得,是在内容中。
      

  6.   

    这样? <script type="text/javascript">

    var str ='<img src="http://www.arelong.com/a.jpg" /><a></a>\n'+
     '<img src=\'http://www.arelong.com/a.jpg\'>\n'+
     '<img src="http://www.arelong.com/a.jpg" width="100" height="100" title="X" alt="image" /><p></p>\n'+
     '<img src="http://img3.laibafile.cn/getimgXXX/1/1/photo1/2011/6/8/middle/73478604_52188186_middle.jpg" onerror="this.style.display=\'none\';">';
      var reg = /<img\s*src=("|')?(.*?)\1\/?>/gm;
      
      var match =str.match(reg);
      for(i=0;i< match.length;i++)
      {
       alert(match[i]);  
    }
    </script>
      

  7.   

    如果只匹配img那用 var reg = /<img\s*(.*?)\/?>/gm;就够了。
      

  8.   

    小数点可以匹配除换行符外的任意字符,你这里又使用的贪婪模式,它会尽可能多的匹配,所以会匹配到后面的<a></a>//可以使用非贪婪模式
    var reg = /<img.*?>/ig;
    //但这样的匹配效率不如排除型的贪婪模式
    var reg = /<img[^>]*>/ig;
      

  9.   

     /<img.*?\/?>/gi       匹配img /<img src=(?:\"|')([^\"']+)(?:\"|').*?\/?>/i       匹配srcvar arr=[
    '<img src="http://www.arelong.com/a.jpg" /><a></a>',
    "<img src='http://www.arelong.com/a.jpg'>",
    '<img src="http://www.arelong.com/a.jpg" width="100" height="100" title="X" alt="image" /><p></p>',
    '<img src="http://img3.laibafile.cn/getimgXXX/1/1/photo1/2011/6/8/middle/73478604_52188186_middle.jpg" onerror="this.style.display=\'none\';">'
    ];for(var i=0;i<arr.length;i++)
    {
        alert( arr[i].match(/<img.*?\/?>/i) +"\r\n" +arr[i].match(/<img src=(?:\"|')([^\"']+)(?:\"|').*?\/?>/i)[1]);
    }
      

  10.   

    docuent.getelementByName();
    不行么
      

  11.   

    <img src="http://www.arelong.com/a.jpg" /><a></a><img.* src.*(/>|>|/img> 这个行不