php ,我想截取保存在数据库的文章中的第一张图片当文章的封面 ,就是从<img > 到</img>,应该怎么截取呢

现在这片文章保存在$news['artical']里面,utf8编码... 现在这片文章保存在$news['artical']里面,utf8编码 展开
 我来答
百度网友bd58d61
2017-05-09 · TA获得超过138个赞
知道小有建树答主
回答量:104
采纳率:0%
帮助的人:63.9万
展开全部

用正则表达式来提取正文中图片   并返回图片地址用正则表达式来提取正文中图片   并返回图片地址

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;  
    }  
      
  
  
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式