php 获取百度编辑器里面的第一张图片

第一种办法:
function getImg($str,$default = false)
{  

   if(!$default){
      $pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/i";
      preg_match ($pattern, $str, $array);
      return $array[1];
   }else{
      return $default;
   }
   
}

 

第二种:

//取出内容的第一张图片
            foreach ($list as $key=>$value){
//                $content =  htmlspecialchars_decode($key['description']);
                $content = explode('/files/images',htmlspecialchars($value['description'])); //分割文章组成数组
                $content = explode('quot',$content[1]); //再次分割喊图片的文章数组
                if($content[0] !== ''){ //当前文章有图片
                    $content = str_replace('&','-',$content[0]); //去掉最后的特殊符号
                }else{

                    $content = "默认图片";
                }

                $list[$key]['img'] =$content ==  '默认图片' ? "/Public/newxfgc/images/xfgs.jpg" : '';  //第一张图片名称(时间/文件名)
            }

你可能感兴趣的:(php)