php獲取文章的第一張圖片


今天做東西的時候遇到一個問題就是如何把文章提取出來作為文章列表呢?

因為用了Ueditor,所以提交的數據包含了html標簽。

搜索了一會找到了一個方案,用php自帶的函數去掉了html標簽。

$arr['comm'] = mb_substr(strip_tags($arr['art_content']),0,150,'utf-8');

strip_tags();去掉html,php標簽,不過要注意的是當有選擇性的去掉標簽的時候要確保標簽完整正確,否則會出現問題。

mb_substr();php自帶的中文字符截取函數。

截取后再保存到表的另一個字段里面。

 

還有一個問題就是提取第一張圖片作為略縮圖:

使用了正則表達式:

     $info = D('Says')->where('saysid=1')->find();
        $temp=mt_rand(1,4);  
        $pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png|\.jpeg]))[\'|\"].*?[\/]?>/";  
        $content = $info['content'];  //文章內容  
        preg_match_all($pattern,$content,$matchContent);  
        print_r($matchContent);exit();

  


print_r($matchContent);exit();

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM