国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

php 獲取文章內(nèi)容的第一張圖片實例

2024-05-04 21:57:03
字體:
供稿:網(wǎng)友

要利用php獲取文章中所有圖片中第一張圖片出來我們只需要簡單的正則表達式即可實現(xiàn)了,下面小編來給大家分享兩個實例吧。

首先看一個函數(shù),代碼如下:

  1. function getpic($str_img){ 
  2.     preg_match_all("/<img.*>/isU",$str,$ereg);//正則表達式把圖片的整個都獲取出來了  
  3.     $img=$ereg[0][0];//圖片  
  4.     $p="#src=('|")(.*)('|")#isU";//正則表達式 
  5.     preg_match_all ($p$img$img1);  
  6.     $img_path =$img1[2][0];//獲取第一張圖片路徑   
  7.     return $img_path;  
  8.     } 
  9. //假如數(shù)據(jù)庫已打開,用$nr獲取數(shù)據(jù)庫中的新聞內(nèi)容 
  10. $nr=$row_news["nr"]; 
  11. $aa=getpic($nr_a);  
  12. if(!$aa){$aa="images/nopic.jpg";} //如果新聞中不存在圖片,用默認的nopic.jpg替換 

再看一個函數(shù)相對比較復(fù)雜了

在做項目的時候,頁面的設(shè)計有時會留有文章特色圖像的位置,可是有時,這篇文章反而沒有上傳圖片,則在頁面中顯示的時候則是沒有圖片,樣式上很難看,如果單純是沒有上傳圖片選用默認圖片的時候,有時會引起一些誤解,則在考慮是不是先對這個文章圖片的問題細化處理,先判斷是否有上傳的圖片,如果有則顯示上傳的圖片,沒有則判斷內(nèi)容中是否有圖片,有則選取第一張圖片作為此處的特色圖片,如果連內(nèi)容中也沒有圖片的話,則在此處顯示默認圖片;

以下是關(guān)于選取文章中第一張圖片的代碼,代碼如下:

  1. $obj=M("News"); 
  2. $info=$obj->where('id=1')->find(); 
  3. //方法1********* 
  4.             $soContent = $info['content']; 
  5.             $soImages = '~<img [^>]* />~'
  6.             preg_match_all( $soImages$soContent$thePics ); 
  7.             $allPics = count($thePics[0]); 
  8.             preg_match('/<img.+src="?(.+.(jpg|gif|bmp|bnp|png))"?.+>/i',$thePics[0][0],$match); 
  9.             dump($thePics); 
  10.             if$allPics> 0 ){ 
  11.                 echo "<img src='".$match[1]."' title='".$match[1]."'>";//獲取的圖片名稱 
  12.             } 
  13.             else { 
  14.                 echo "沒有圖片"
  15.             } 
  16. //************** 
  17.             $soContent = $info['content']; 
  18.             $soImages = '~<img [^>]* />~'
  19.             preg_match_all( $soImages$soContent$thePics ); 
  20.             $allPics = count($thePics[0]); 
  21.             dump($thePics); 
  22.             if$allPics> 0 ){ 
  23.                 echo $thePics[0][0]; //獲取的整個Img屬性 
  24.             } else { 
  25.                 echo "沒有圖片"
  26.             } 
  27. //************** 
  28.             $soImages = '~<img [^>]* />~'
  29.             $str=$info['content']; 
  30.             preg_match_all($soImages,$str,$ereg);//正則表達式把圖片的整個都獲取出來了 
  31.             $img=$ereg[0][0];//圖片 
  32.             $p="#src=('|")(.*)('|")#isU";//正則表達式 
  33.             preg_match_all ($p$img$img1); 
  34.                $img_path =$img1[2][0];//獲取第一張圖片路徑 
  35.             if(!$img_path){ 
  36.                 $img_path="images/nopic.jpg"
  37.             } //如果新聞中不存在圖片,用默認的nopic.jpg替換 */ 
  38.             echo $img_path
  39. //*************88 
  40.             $str=$info['content']; 
  41.             preg_match_all("/<img.*>/isU",$str,$ereg);//正則表達式把圖片的整個都獲取出來了 
  42.             $img=$ereg[0][0];//圖片 
  43.             $p="#src=('|")(.*)('|")#isU";//正則表達式 
  44.             preg_match_all ($p$img$img1); 
  45.                $img_path =$img1[2][0];//獲取第一張圖片路徑 
  46.             if(!$img_path){ 
  47.                 $img_path="images/nopic.jpg"
  48.             } //如果新聞中不存在圖片,用默認的nopic.jpg替換 */ 
  49.             echo $img_path;

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 保德县| 淳安县| 拉孜县| 吉木乃县| 平湖市| 大庆市| 本溪市| 巴林左旗| 山阳县| 罗田县| 运城市| 宝鸡市| 崇阳县| 渑池县| 瑞丽市| 车险| 长治市| 凤台县| 塔河县| 汤阴县| 女性| 通渭县| 连城县| 莱芜市| 宜兴市| 嘉峪关市| 弥勒县| 五莲县| 山丹县| 长葛市| 和林格尔县| 大田县| 循化| 闻喜县| 衡阳县| 岳池县| 平度市| 祁门县| 吉木萨尔县| 贡觉县| 竹北市|