我有一张图片<img width="100" id="ab_0" name="ab_0" height="80" src="images/ab.jpg" />用PHP怎么获取图片后面的ab.jpg呢?知道请告诉下。

解决方案 »

  1.   

    $html =<<<doc
    <img width="100" id="ab_0" name="ab_0" height="80" src="images/ab.jpg" />
    <img width="100" id="ab_0" name="ab_0" height="80" src="http://www.baidu.com/images/cd.gif" />
    doc;
    preg_match_all('#src\s*=\s*["\']?([^\s"\']*)#i', $html, $match);
    foreach($match[1] AS $v)
    {
    echo basename($v);
    }
      

  2.   

    我只是要img src后的ab.jpg。有没有办法获得呢?
      

  3.   


    $str = <<< CODE
    <img width="100" id="ab_0" name="ab_0" height="80" src="images/ab.jpg" />
    CODE;
    preg_match('/(?<=src="images\/)[a-z.]+/i',$str,$arr);
    print_r($arr);
      

  4.   

    输出的太多了,多了些Array ( [0] => ab.jpg )我只要ab.jpg
      

  5.   

    ... 只是让你看数组的结构而已
    把print_r($arr); 换成 echo $arr[0];
      

  6.   

    这个可以,但是我有好几张图片,我一张张的处理获取它们的src后面的ab.jpg