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" : '';  //第一张图片名称(时间/文件名)
    }
posted @ 2022-01-25 13:57  XiaoTiaoHu  阅读(102)  评论(0编辑  收藏  举报