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.xxx.cn/01_4.jpg
[1] => upfiles/www.xxx.cn/01_3.jpg
[2] => upfiles/www.xxx.cn/01_1.jpg
)
?>
再来看获取内容中第一张图片的方法:
<?php
print_r(getImgs($content,0));
//返回的数据形式如下:
upfiles/www.xxx.cn/01_4.jpg
?>