在编写一个cms系统实际应用中,可能会使用如果用户不添加图片那么久提取文章中第一张图片作为封面图片的功能需求,这里我放一个我用过的一段代码 实测很好用,是用正则表达式来提取正文中图片 并返回图片地址。
function img($comtent){
$data['content']=$content;//获取的内容
$soContent=$data['content'];
$soImages = '~<img [^>]* />~';
preg_match_all( $soImages, $soContent, $thePics );
$allPics = count($thePics[0]);
preg_match('/<img.+src=\"?(.+\.(jpg|gif|bmp|bnp|PNG))\"?.+>/i',$thePics[0][0],$match);
$data['ig']=$thePics[0][0];
//dump($data['img']);
if( $allPics> 0 ){
return "$match[1];
}
else {
return null;
}
}