多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

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

來源:程序員人生   發(fā)布時間:2014-01-03 03:39:24 閱讀次數(shù):3568次

要利用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;
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 国产女乱淫真高清免费视频 | jizz在线观看18 | 一二三四在线观看免费中文在线观看 | 日本精a在线观看 | 国产一级一片免费播放视频 | 日本在线观看不卡免费视频 | 国内自拍成人网在线视频 | 一国产一级淫片a免费播放口 | 新武则天一级淫片免费放 | 欧美一级看片 | 精品一区二区三区高清免费不卡 | 亚洲精品综合一区二区 | 18video性欧美19sex高清 | 国产福利一区二区精品免费 | 亚洲成人在线免费观看 | 国产成人久久777777 | 亚洲免费观看网站 | 国产精品福利在线观看秒播 | 男女视频免费观看 | 国产精品福利视频一区二区三区 | 亚洲午夜精品久久久久久成年 | α片毛片免费看 | yy6080久久亚洲精品 | 一级毛片在线观看免费 | 亚洲精品美女久久久久 | 韩国av片永久免费 | 国产日韩精品欧美一区喷 | 自拍偷拍视频网站 | 亚洲国产天堂久久九九九 | 色妞在线影院色 | 亚洲天天综合 | 动漫精品成人免费网站 | 性福利影院 | 欧美黄色一级片视频 | 欧美专区视频 | 校园亚洲春色另类小说合集 | 国产乱人乱精一区二区视频密 | 久久综合亚洲一区二区三区 | 最近2019中文字幕免费看最新 | 日本三级黄视频 | 国产亚洲精品资源一区 |