csdn里搜索一下,很多关于src这样的正则,找一个就OK了./<img\s+src=[\"\']*([^<>\"\']+)[^<>]*>/
试试

解决方案 »

  1.   

    有的正则式过于复杂,偶尔用一下的话我觉得没有必要费神去研究,像你那个,已经知道 src的位置,就可以再次使用preg_match_all得到<img src="/DownFiles/Book/12/12723/2008/11/2/20081102043459349.gif" align="center" border=0> 然后用str_replace取出你想要的/DownFiles/Book/12/12723/2008/11/2/20081102043459349.gif,这样比较容易点
      

  2.   


    <?
    $x = <<<eof
    <div align="center"> <img src="/DownFiles/Book/12/12723/2008/11/2/20081102043458414.gif" align="center" border=0> </div> <div align="center"> <img src="/DownFiles/Book/12/12723/2008/11/2/20081102043459349.gif" align="center" border=0> </div> 
    eof;
    preg_match_all("/<img\s*src=\"(.*?)\"[^>]+>/i",$x,$m);
    print_r($m[1]);
    ?>
    结果Array ( [0] => /DownFiles/Book/12/12723/2008/11/2/20081102043458414.gif [1] => /DownFiles/Book/12/12723/2008/11/2/20081102043459349.gif )