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

栏目: 编程语言 发布于: 2014-04-25 14:30:01

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

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];
		}
	}
	return '';
}

以上代码的用法如下:

(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)提取一段内容中的第一张图片

print_r(getImgs($content,0));

结果将如下:

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

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处。
转载请注明:文章转载自 [http://www.php230.com]
本文标题:php获取内容中的所有图片列表并输出的方法
IT技术书籍推荐:
构建高性能Web站点(修订版)
构建高性能Web站点(修订版)
郭欣 (作者)
《构建高性能Web站点(修订版)》是畅销修订版,围绕如何构建高性能Web站点,从多个方面、多个角度进行了全面的阐述,几乎涵盖了Web站点性能优化的所有内容,包括数据的网络传输、服务器并发处理能力、动态网页缓存、动态网页静态化、应用层数据缓存、分布式缓存、Web服务器缓存、反向代理缓存、脚本解释速度、页面组件分离、浏览器本地缓存、浏览器并发请求、文件的分发、数据库I/O优化、数据库访问、数据库分布式设计、负载均衡、分布式文件系统、性能监控等。
最新互联网资讯