<?php 
$str='<div align=center><br><img src=http://img.baidu.com/img/slogo.gif width=174 height=64><br><tr>';
preg_match_all("/src\=[\'\"]?([^\s\"\']+)/isx",$str,$array);
for($i=0;$i<count($array[1]);$i++){
echo $array[1][$i]."<br>";
}
?>

解决方案 »

  1.   

    更确切些就是
    <?php 
    $str='<div align=center><br><img src=http://img.baidu.com/img/slogo.gif width=174 height=64><br><tr>';
    preg_match_all("/<img\s[^>]*src\=[\'\"]?([^\s\"\']+)/isx",$str,$array);
    for($i=0;$i<count($array[1]);$i++){
    echo $array[1][$i]."<br>";
    }
    ?>
      

  2.   

    可以一步一步来写,
    $preg_match_all("/src=(\s*)([\"']?)(.*\.gif)\\2\s/iU",$str,$regs);
    可能这个方法比较笨!^_^;