這篇文章主要介紹了php擷取文章內容第一張圖片的方法,涉及php針對圖片的正則匹配操作技巧,需要的朋友可以參考下
具體如下:
<?php$temp=mt_rand(1,4);$pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/";$content = $article->Content; //文章內容preg_match_all($pattern,$content,$matchContent);if(isset($matchContent[1][0])){ $temp=$matchContent[1][0];}else{ $temp="images/random/$temp.jpg";//需要在相應位置放置4張jpg的檔案,名稱為1,2,3,4}?>
以上代碼預設調用文章首張圖片,當文章沒有圖片的時候,隨機調用主題style/images/random/下的1.jpg、2.jpg、3.jpg、4.jpg圖片。如果不想調用隨機圖片,可以修改一下:
<?php$pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/";$content = $article->Content; //文章內容preg_match_all($pattern,$content,$matchContent);if(isset($matchContent[1][0])){ $temp=$matchContent[1][0];}else{ $temp="./images/no-image.jpg";//在相應位置放置一張命名為no-image的jpg圖片}?>
調用文章首張圖片,如果文章沒有圖片就調用預設圖片no-image.jpg
相關推薦:
PHP實現擷取圖片的主色調的方法
PHP擷取圖片寬度高度、大小尺寸、圖片類型、用於布局的img屬性
php 擷取圖片資訊的方法執行個體詳解