本文实例讲述了php实现获取文章内容第一张图片的方法。分享给大家供大家参考。具体分析如下:
采用php获取文章内容的第一张图片方法非常的简单,我们最常用的是使用正则了,感兴趣的朋友可以参考一下下面这段代码。
以下是关于选取文章中第一张图片的代码:
$obj=M("News"); $info=$obj->where('id=1')->find(); //方法1********* $soContent = $info['content']; $soImages = '~<img [^>]* />~'; preg_match_all( $soImages, $soContent, $thePics ); $allPics = count($thePics[0]); preg_match('/<img.+src=\"?(.+\.(jpg|gif|bmp|bnp|png))\"?.+>/i',$thePics[0][0],$match); dump($thePics); if( $allPics> 0 ){ echo "<img src='".$match[1]."' title="".$match[1]."'>";//获取的图片名称 } else { echo "没有图片"; } //************** $soContent = $info['content']; $soImages = '~<img [^>]* />~'; preg_match_all( $soImages, $soContent, $thePics ); $allPics = count($thePics[0]); dump($thePics); if( $allPics> 0 ){ echo $thePics[0][0]; //获取的整个Img属性 } else { echo "没有图片"; } //************** $soImages = '~<img [^>]* />~'; $str=$info['content']; preg_match_all($soImages,$str,$ereg);//正则表达式把图片的整个都获取出来了 $img=$ereg[0][0];//图片 $p="#src=('|\")(.*)('|\")#isU";//正则表达式 preg_match_all ($p, $img, $img1); $img_path =$img1[2][0];//获取第一张图片路径 if(!$img_path){ $img_path="images/nopic.jpg"; } //如果新闻中不存在图片,用默认的nopic.jpg替换 */ echo $img_path; //*************88 $str=$info['content']; preg_match_all("/<img.*\>/isU",$str,$ereg);//正则表达式把图片的整个都获取出来了 $img=$ereg[0][0];//图片 $p="#src=('|\")(.*)('|\")#isU";//正则表达式 preg_match_all ($p, $img, $img1); $img_path =$img1[2][0];//获取第一张图片路径 if(!$img_path){ $img_path="images/nopic.jpg"; } //如果新闻中不存在图片,用默认的nopic.jpg替换 */ echo $img_path;
php获取文章html内容第一张图片地址
php实现获取文章html内容第一张图片地址,示例采用正则表达式实现,代码仅供参考。也可以稍作修改即可获取文章内容中全部图片地址,具体业务具体扩展。
// 注意这个变量中img标签末尾的细节变化 $str='<center> <img src="http://www.xxxx.com/1.jpeg"> <img src="http://www.xxxx.com/2.jpeg" > <img src="http://www.xxxx.com/3.jpeg"/> <img src="http://www.xxxx.com/4.jpeg" /> </center>'; echo get_html_first_imgurl($str); exit; /** * 获取文章内容html中第一张图片地址 */ function get_html_first_imgurl($html){ $pattern = '~]*[\s]?[\/]?[\s]?>~'; preg_match_all($pattern, $html, $matches);//正则表达式把图片的整个都获取出来了 $img_arr = $matches[0];//全部图片数组 $first_img_url = ""; if (!empty($img_arr)) { $first_img = $img_arr[0]; $p="#src=('|\")(.*)('|\")#isU";//正则表达式 preg_match_all ($p, $first_img, $img_val); if(isset($img_val[2][0])){ $first_img_url = $img_val[2][0]; //获取第一张图片地址 } } return $first_img_url; }
希望本文所述对大家的PHP程序设计有所帮助。
示例: <?php $content='html格式内容'; $imgs=sp_getcontent_imgs($content); //获取内容中图片信息 print_r($imginfo); ?> 返回字段说明: title:图片的title属性 alt:图片的alt属性 src:图片的资源路径
本文向大家介绍Python实现拼接多张图片的方法,包括了Python实现拼接多张图片的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python实现拼接多张图片的方法。分享给大家供大家参考。具体分析如下: 这里所述计划实现如下操作: ① 用Latex写原始博文,生成PDF文档; ② 将PDF转成高清的PNG格式的图片; ③ 将多个PNG格式的图片合并成一大张图片; ④ 将最终
本文向大家介绍php实现给一张图片加上水印效果,包括了php实现给一张图片加上水印效果的使用技巧和注意事项,需要的朋友参考一下 php实现给一张图片加上水印效果 我们再来看一个支持以图片和文字两种方式给图片添加水印。图片支持GIF,PNG,JPG三种格式,水印图片支持PNG和GIF 参数说明: $imgSrc:目标图片,可带相对目录地址, $markImg:水印图片,可带相对目录地址,支持PNG和
在显示添加到css类主题之前,我将如何过滤WordPress中的帖子或第一张图片。我看到我可以在我的functions.php中使用API中的add_filter()函数,但是我在获取每个帖子的第一个图像时遇到了问题。
本文向大家介绍php实现图片按比例截取的方法,包括了php实现图片按比例截取的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php实现图片按比例截取的方法。分享给大家供大家参考,具体如下: PS:这里再为大家推荐几款比较实用的图片处理工具供大家参考使用: 在线图片转换BASE64工具: http://tools.jb51.net/transcoding/img2base64 ICO图
本文向大家介绍php实现图片缩略图的方法,包括了php实现图片缩略图的方法的使用技巧和注意事项,需要的朋友参考一下 本段代码实现功能有这些: 支持jpg,jpeg,gif,png,bmp图片格式,支持按原图片的比例进行缩放,可以选择在图片缩放的过程中是否需要对图片进行裁切,加入了图片质量控制,可以实现缩略图片质量最高化。 完整类的代码如下: 使用方法很简单代码如下: 以上代码是小编给大家分享的ph