php获取内容所有图片或者第一张图片

2767
protected function getImgs($content,$order='ALL'){    
    $pattern="/<img.*?src=[\'|\"](.*?(?:[\.gif|\.jpg]))[\'|\"].*?[\/]?>/";    
    preg_match_all($pattern,$content,$match);    
    if(isset($match[1]) && !empty($match[1])){        
    if($order==='ALL'){            
       return $match[1];        
    }        
    if(is_numeric($order) && isset($match[1][$order])){           
     return $match[1][$order];       
      }   
   }
}

代码的用法如下:1.提取一段内容中的所有图片print_r(getImgs($content));如果存在图片的话,得到的结果将是如下样子:

Array(    

[0] => /storage/coverimg/1.jpg    

[1] => /storage/coverimg/1.jpg

)

2.提取一段内容中的第一张图片print_r(getImgs($content,0));

结果将如下:/storage/coverimg/1.jpg