preg("<img src=([a-zA-Z\/\.]+) .*>",$str,$url);
print_r($url);

解决方案 »

  1.   

    ereg("<img src=([a-zA-Z\/\.]+) .*>",$str,$url);
    print_r($url);
      

  2.   

    楼上的,做的不对。
    我写出来了
    preg_match("/<img.+src=([\"\']?)(.+)\\1(\s+|\s*>)/iU",$str,$url);
          $urlstr= $url[2];
          $urlstr= trim(str_replace("\"", " ", $urlstr));
          echo $urlstr;不过,我写的这个还有问题,就是对于下面的这种情况没有办法解决
    如:
    <IMG alt=点击打开新窗口 
    src="http://www.fengnet.com/pic/home.jpg" border=0>这样中间有换行情况的,不能解释。请高手们帮忙
      

  3.   

    你只要增加个换行就行了,
    preg_match("/<img.+\n?src=([\"\']?)(.+)\\1(\s+|\s*>)/iU",$str,$url);
      

  4.   

    preg_match_all("/<img\s.*src=([\"']?)(.+)\\1[\s>]/siU",$str,$url);
    print_r($url[2]);这个问题讨论的太多了,建议在提问前先看看别人的帖子!