Thinkphp发布文章获取第一张图片为缩略图实现方法

 [getPic description]
  * 获取文本中首张图片地址
  * @param  [type] $content [description]
  * @return [type]          [description]
  */
function getPic($content){
     if(preg_match_all("/(src)=([\"|']?)([^ \"'>]+\.(gif|jpg|jpeg|bmp|png))\\2/i", $content, $matches)) {
         $str=$matches[3][0];
         return $str;
         if (preg_match('/\/Uploads\/images/', $str)) {
             return $str1=substr($str,7);
         }
     }
 }


 $content=I('post.body');//获取富文本编辑器内容
 $info=getPic($content);//使用函数 返回匹配地址 如果不为空则声称缩略图
 if(!$info==null){
     $thumb=$info.'thumb240x160.png';
     $image = new \Think\Image();//实例化图像处理,缩略图功能
     $image->open($info);// 生成一个居中裁剪为240*160的缩略图
     $unlink=$image->thumb(240, 160,\Think\Image::IMAGE_THUMB_CENTER)->save($thumb);
 }else{
     $thumb='';
 }