var test_str = "oooooooooooooooooooo<img src=""/>9999999999999999oooooooooooooooooooo<img src=""/>9999999999999999";//全字符串var test_reg = /<img/g;//测试正则
function matchStr(){
   var show = test_str.match(test_reg);
   alert(show.length);
   
   for(var i=0;i<show.length;i++){
   alert(show[i]);
   }
};
matchStr();question:从一个字符开始(<img)到一个字符结束(/>)的正则怎么写?最后我还想取得img 的各个属性(src),求助!

解决方案 »

  1.   


      <SCRIPT LANGUAGE="JavaScript">
      <!--
    var test_str = 'oooooooooooooooooooo<img src="www.bajdu.com"/>9999999999999999oooooooooooooooooooo<img src="www.bajdu2.com"/>9999999999999999';
    var m = []
    test_str.replace(/<img.*? src=\"(.*?)\".*?\/>/g, function (a,b) { m.push(b);return '' })
    alert(m[0])
    alert(m[1])
      //-->
      </SCRIPT>
      

  2.   


    var str = "oooooooooooooooooooo<img src=\"aa.jpg\"/>9999999999999999oooooooooooooooooooo<img src=\"bb.gif\"/>9999999999999999";
    var reg = /<img[^>]*?src=(['""\s]?)([^'""\s]+)\1[^>]*?>/g;
    while(reg.exec(str))
        alert(RegExp.$2)
    /*
    弹出
    aa.jpg
    bb.gif
    */