[后端][php]获取文章正文的第1张图片

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lzjpc500/article/details/77744408

应用场景
做文章系统时经常有这种需求,需要将文章正文的第1张图片作为列表页的缩略图。

公共方法

/**
 * 获取文章的缩略图,如果有图片返回第1张,否则返回默认图片。
 * @param unknown_type $obj
 * @return unknown|string
 */
function bodyimg($obj,$defaultImg='default.gif') {    
    if (isset ( $obj )) {
        if (preg_match ( '<img.*src=["](.*?)["].*?>', $obj, $regs )) { // 用正则表达式匹配出所有图片
            return  $regs [1];//返回获取第一幅图像地址
        } else {

            return $defaultImg;//若正文没有图片,就返回默认图片
        }
    }
    return $defaultImg;//如果正文为空,返回默认图片;
}

使用实例

$html='8月7日上午,8月10日下午,分别举行了培训班开班典礼和结业典礼。上海交通大学干部教育学院副院长李建军,培训中心主任任新美,
我校党委书记邹永松,校长廖益和全体校领导,以及中层领导干部正职参加了仪式。
<img src="http://mis.sgu.edu.cn/xxfbfile/2017/08/14/20170814222144210.jpg" />
培训班合影 
邹永松在开班典礼讲话中指出,举办本次中层干部综合能力管理创新培训班,既是充分认识、认真分析当前发展形势的需要,
也是进一步促进中层干部队伍解放思想,提高认
<img src="http://mis.sgu.edu.cn/xxfbfile/2017/08/14/20170814222523273.jpg"/>'; 
echo '第1张图片是:'.bodyimg($html);

输出结果

这里写图片描述
扩展阅读:
正则表达式:正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。教程参考网址:http://www.runoob.com/regexp/regexp-syntax.html 一般正则表达式比较复杂,容易写错,建议平时工作中可以收集常用 的正则表达式。

展开阅读全文

没有更多推荐了,返回首页