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