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 @   XiaoTiaoHu  阅读(104)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示