本文实例讲述了php实现获取文章内容第一张图片的方法。分享给大家供大家参考。具体分析如下:
采用php获取文章内容的第一张图片方法非常的简单,我们最常用的是使用正则了,感兴趣的朋友可以参考一下下面这段代码。
以下是关@本文来源gaodaimacom搞#代%码@网-搞代gaodaima码于选取文章中第一张图片的代码:
$obj=M("News");<br />$info=$obj->where('id=1')->find();<br />//方法1*********<br />$soContent = $info['content'];<br />$soImages = '~]* />~';<br />preg_match_all( $soImages, $soContent, $thePics );<br />$allPics = count($thePics[0]);<br />preg_match('//i',$thePics[0][0],$match);<br />dump($thePics);<br />if(%20$allPics>%200%20){<br />%20%20%20%20echo%20"";//获取的图片名称<br />}<br />else%20{<br />%20%20%20%20echo%20"没有图片";<br />}<br />//**************<br />$soContent%20=%20$info['content'];<br />$soImages%20=%20'~]*%20/>~';<br />preg_match_all(%20$soImages,%20$soContent,%20$thePics%20);<br />$allPics%20=%20count($thePics[0]);<br />dump($thePics);<br />if(%20$allPics>%200%20){<br />%20%20%20%20echo%20$thePics[0][0];%20//获取的整个Img属性<br />}%20else%20{<br />%20%20%20%20echo%20"没有图片";<br />}<br />//**************<br />$soImages%20=%20'~]*%20/>~';<br />$str=$info['content'];<br />preg_match_all($soImages,$str,$ereg);//正则表达式把图片的整个都获取出来了<br />$img=$ereg[0][0];//图片<br />$p="#src=('|\")(.*)('|\")#isU";//正则表达式<br />preg_match_all%20($p,%20$img,%20$img1);<br />%20%20%20$img_path%20=$img1[2][0];//获取第一张图片路径<br />if(!$img_path){<br />%20%20%20%20$img_path="images/nopic.jpg";<br />} //如果新闻中不存在图片,用默认的nopic.jpg替换 */<br />echo $img_path;<br />//*************88<br />$str=$info['content'];<br />preg_match_all("/$img=$ereg[0][0];//图片<br />$p="#src=('|\")(.*)('|\")#isU";//正则表达式<br />preg_match_all ($p, $img, $img1);<br /> $img_path =$img1[2][0];//获取第一张图片路径<br />if(!$img_path){<br /> $img_path="images/nopic.jpg";<br />} //如果新闻中不存在图片,用默认的nopic.jpg替换 */<br />echo $img_path;
希望本文所述对大家的PHP程序设计有所帮助。