PHP正则实例:提取内容中的所有图片或第一张图片

<?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 '';
}
?>

下面来看具体的实例,先来看获取内容中所有图片的实例:

<?php
print_r(getImgs($content));
//如果内容中有图片的话,返回的形式如下:
Array(
    [0] => upfiles/www.angelweb.cn/01_4.jpg
    [1] => upfiles/www.angelweb.cn/01_3.jpg
    [2] => upfiles/www.angelweb.cn/01_1.jpg
)
?>

再来看获取内容中第一张图片的方法:

<?php
print_r(getImgs($content,0));
//返回的数据形式如下:
upfiles/www.angelweb.cn/01_4.jpg
?>

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

使用新浪微博登陆