php获取内容中的所有图片列表并输出的方法

php获取内容中的所有图片列表并输出的方法,这个在需要提取一段内容中的图片或者需要提取一段内容中的第一张图片作为内容的缩略图的时候可以用的上,具体的实现代码如下,作者在自己的项目中使用目前还没有存在问题,如果你发现这段代码有什么问题,欢迎留言指正。

  1. function getImgs($content,$order='ALL'){ 
  2.     $pattern="/<img.*?src=[\'|\"](.*?(?:[\.gif|\.jpg]))[\'|\"].*?[\/]?>/"
  3.     preg_match_all($pattern,$content,$match); 
  4.     if(isset($match[1])&&!empty($match[1])){ 
  5.         if($order==='ALL'){ 
  6.             return $match[1]; 
  7.         } 
  8.         if(is_numeric($order)&&isset($match[1][$order])){ 
  9.             return $match[1][$order]; 
  10.         } 
  11.     } 
  12.     return ''

以上代码的用法如下:

(1)提取一段内容中的所有图片

  1. print_r(getImgs($content)); 

如果存在图片的话,得到的结果将是如下样子:

Array
(
    [0] => upfiles/www.phpernote.com/01_4.jpg
    [1] => upfiles/www.phpernote.com/01_3.jpg
    [2] => upfiles/www.phpernote.com/01_1.jpg
)

(2)提取一段内容中的第一张图片

  1. print_r(getImgs($content,0)); 

结果将如下:

upfiles/www.phpernote.com/01_4.jpg

转载请注明:代码家园 » php获取内容中的所有图片列表并输出的方法

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)