獲取文章中的第一張圖(編輯器上傳的圖文)
阿新 • • 發佈:2018-12-17
一開始想的用關鍵字查詢,結果網上看了一大堆,沒有符合我的,不知道是我上傳圖文的格式跟大家不一樣還是咋的。然後自己寫了一套方法,以關鍵字分割再組成陣列,去獲取圖片的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']; //將圖片名稱(時間/檔名)追加到文章查詢後的結果集 } }