介绍
这篇文章给大家介绍利用php怎么对文章中的第一张图片进行获取,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
采用php获取文章内容的第一张图片方法非常的简单,我们最常用的是使用正则了,感兴趣的朋友可以参考一下下面这段代码。
以下是关于选取文章中第一张图片的代码:
obj=美元(“News"); 信息=obj→美元,(& # 39;id=1 & # 39;)→找到();//方法1 * * * * * * * * *=$ soContent $ info[& # 39;内容# 39;];=$ soImages & # 39; ~ & lt; img [^祝辞]*,/祝辞~ & # 39;; preg_match_all (soImages美元,大敌;soContent美元,美元thePics ); $ allPics =, count ($ thePics [0]); preg_match (& # 39;/& lt; img。+ src=https://www.yisu.com/? (. + \。(jpg | gif | bmp法国巴黎| | png)) \“?。+>/我,thePics美元[0][0],$匹配); 转储($ thePics); 如果($ allPics> 0) { 回声”/isU”, str美元,美元ereg);//正则表达式把图片的整个都获取出来了 img=ereg美元[0][0];//图片 $ p=" # src=(| \”) (. *) (“| \”) # isU”;//正则表达式 preg_match_all ($ p $ img, img1美元); img_path=img1美元[2][0];//获取第一张图片路径 如果(! $ img_path) { 美元img_path=巴枷?nopic.jpg”; }//如果新闻中不存在图片,用默认的nopic.jpg替换*/echo $ img_path;
<强> php获取文章html内容第一张图片地址强>
php实现获取文章html内容第一张图片地址,示例采用正则表达式实现,代码仅供参考。也可以稍作修改即可获取文章内容中全部图片地址,具体业务具体扩展。
//,注意这个变量中img标签末尾的细节变化 $ str=& # 39; & lt; center> ,,,& lt; https://www.yisu.com/zixun/img src=" https://cache.yisu.com/upload/information/20201209/266/42418.jpeg "> 中心> '; 回声get_html_first_imgurl (str); 退出;/* * *获取文章内容html中第一张图片地址 */函数get_html_first_imgurl (html) { $模式=' ~]* [/s] ? (/) ? [\ s] ?> ~ '; preg_match_all(模式中,html,美元$ matches);//正则表达式把图片的整个都获取出来了 $ img_arr=$ matches[0];//全部图片数组 美元first_img_url=" "; 如果(!空(img_arr美元)){ first_img=img_arr美元[0]; $ p=" # src=(| \”) (. *) (“| \”) # isU”;//正则表达式 preg_match_all ($ p $ first_img, img_val美元); 如果收取($ img_val [2] [0])) { first_img_url=img_val美元[2][0];//获取第一张图片地址 } } 返回first_img_url美元; }
关于利用php怎么对文章中的第一张图片进行获取就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。