1. 程式人生 > >獲取文章中的第一張圖(編輯器上傳的圖文)

獲取文章中的第一張圖(編輯器上傳的圖文)

       一開始想的用關鍵字查詢,結果網上看了一大堆,沒有符合我的,不知道是我上傳圖文的格式跟大家不一樣還是咋的。然後自己寫了一套方法,以關鍵字分割再組成陣列,去獲取圖片的src裡面的連結,編輯器是(百度編輯器),上傳的時候配置路徑是:/lth/Public/upload/images/時間/時間戳/檔案後,接下來以路徑去匹配,查詢這裡就略過,直接看呼叫方法:

 $arr1 = $BannerLogic->newsarticleInfo(10,2);  //文章查詢函式的呼叫

foreach($arr1[3] as $key => $value){
     $content = explode('/lth/Public/upload/images/',htmlspecialchars($value['contents'])); //分割文章組成陣列
     $content = explode('quot',$content[1]); //再次分割喊圖片的文章陣列
     if($content[0] !== ''){ //當前文章有圖片
          $content = str_replace('&','-',$content[0]); //去掉最後的特殊符號
     }
     $contents[$key]['id'] = $value['news_article_id']; //文章id          
     $contents[$key]['str'] = substr($content,0,-5); //第一張圖片名稱(時間/檔名)
}
$count = 0; //定義變數
foreach($contents as $k => $v){
     if($v['str'] == ''){ //當前文章沒有圖片
         unset($arr1[3][$k]); //移除當前文章
     }else{
         $count++; //統計有圖片的新聞條數(顯示在數字按鈕處)
         $arr1[3][$k]['str'] = $v['str']; //將圖片名稱(時間/檔名)追加到文章查詢後的結果集     
     }
     
}