当前位置:首页 > PHP教程 > php应用 > 列表

php 获取文章内容的第一张图片示例

发布:smiling 来源: PHP粉丝网  添加日期:2015-04-09 15:08:37 浏览: 评论:0 

php 获取文章内容的第一张图片方法非常的简单,我们最常用的是使用了正则了,下面与小伙伴一起来看看吧.

以下是关于选取文章中第一张图片的代码:

  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); //开源软件:phpfensi.com 
  9. dump($thePics); 
  10. if$allPics> 0 ){ 
  11.     echo "<img src='".$match[1]."' title='".$match[1]."'>";//获取的图片名称 
  12. else { 
  13.     echo "没有图片"
  14. //************** 
  15. $soContent = $info['content']; 
  16. $soImages = '~<img [^>]* />~'
  17. preg_match_all( $soImages$soContent$thePics ); 
  18. $allPics = count($thePics[0]); 
  19. dump($thePics); 
  20. if$allPics> 0 ){ 
  21.     echo $thePics[0][0]; //获取的整个Img属性 
  22. else { 
  23.     echo "没有图片"
  24. //************** 
  25. $soImages = '~<img [^>]* />~'
  26. $str=$info['content']; 
  27. preg_match_all($soImages,$str,$ereg);//正则表达式把图片的整个都获取出来了 
  28. $img=$ereg[0][0];//图片 
  29. $p="#src=('|\")(.*)('|\")#isU";//正则表达式 
  30. preg_match_all ($p$img$img1); 
  31.    $img_path =$img1[2][0];//获取第一张图片路径 
  32. if(!$img_path){ 
  33.     $img_path="images/nopic.jpg"
  34. //如果新闻中不存在图片,用默认的nopic.jpg替换 */ 
  35. echo $img_path
  36. //*************88 
  37. $str=$info['content']; 
  38. preg_match_all("/<img.*\>/isU",$str,$ereg);//正则表达式把图片的整个都获取出来了 
  39. $img=$ereg[0][0];//图片 
  40. $p="#src=('|\")(.*)('|\")#isU";//正则表达式 
  41. preg_match_all ($p$img$img1); 
  42.    $img_path =$img1[2][0];//获取第一张图片路径 
  43. if(!$img_path){ 
  44.     $img_path="images/nopic.jpg"
  45. //如果新闻中不存在图片,用默认的nopic.jpg替换 */ 
  46. echo $img_path;

Tags: php内容图片 php文章图片

分享到: