日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > php 獲取文章內容的第一張圖片實例

php 獲取文章內容的第一張圖片實例

來源:程序員人生   發布時間:2014-01-03 03:39:24 閱讀次數:3574次

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

首先看一個函數,代碼如下:

  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. //假如數據庫已打開,用$nr獲取數據庫中的新聞內容 
  10. $nr=$row_news["nr"]; 
  11. $aa=getpic($nr_a);  
  12. if(!$aa){$aa="images/nopic.jpg";} //如果新聞中不存在圖片,用默認的nopic.jpg替換 

再看一個函數相對比較復雜了

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

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

  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;
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美日韩精品免费观看视频 | 精品成人 | 国产精品久久久久久久婷婷 | 精品国产乱码久久久久久蜜臀 | 日本色综合 | 日韩精品视频在线 | 91大神福利视频 | 黄色成人在线 | 国产suv一区 | 久久免费精品 | 精品一区二区久久 | 亚洲精品成人 | 九九热在线免费观看 | 久久av资源| 国产1区 | 国产精品午夜一区二区欲梦 | 国产精品卡一卡二 | 麻豆久久精品 | 久久久久久午夜 | 精久久 | 成人福利电影 | 激情久久av | av黄色在线观看 | 国产亚洲精品久久久久动 | 国产成人8x视频一区二区 | 国产精品视频导航 | 99国产高清| 亚洲在线一区二区三区 | 国产欧美精品区一区二区三区 | 美日韩一区二区 | 少妇又紧又色又爽又刺激视频 | 免费在线黄色网址 | 国产在线观看一区二区 | 欧美二三区 | 国产一区二区三区精品久久久 | 日韩一区在线播放 | 日本激情网| 国产一区二区三区免费视频 | 欧美性一区 | 日韩电影免费在线观看 | 国产在线精品一区二区在线播放 |