$patter='|src=[\'\"]?http://.*[^/]/(\w*/)*\w*.jpg|';$patter='|src=[\'\"]?/?(\w*/)*\w*.jpg|';$patter='|\w*.jpg|';用这个来获取网站的.jpg图片,为什么总是出现其中有些乱七八糟内容的情况

解决方案 »

  1.   

    $patter = #<img src="(.[^"]*).jpg" />#i
      

  2.   

    $subject = '<img src="sfsdf.jpg" />sdf<img src="sfsdf.jpg" />sdf<img src="sfsdf.jpg" />';$pattern = '#<img(.[^>]*)src="(.[^"]*.jpg)"(.[^>]*)/?>#i';preg_match_all($pattern,$subject,$matches);echo '<pre>';
    print_r($matches[2]);
    echo '</pre>';
      

  3.   

    $str='hahhaha<a href="#"></a><img src="imges/xxx.jpg">';
    preg_match_all("/<img[^<>]*src=[\"]([^\"]+)[\"][^<>]*>/im",$str,$matches); 
    var_dump($matches[1]);判断取出来的是否是含有/ 的路径   
    1.没有   直接取到
    2.有      根据“/”  将其分割为数组   然后取出最后一个 即可