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


Posted in PHP onJuly 03, 2017

本文实例讲述了php获取文章内容第一张图片的方法。分享给大家供大家参考,具体如下:

<?php
$temp=mt_rand(1,4);
$pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/";
$content = $article->Content; //文章内容
preg_match_all($pattern,$content,$matchContent);
if(isset($matchContent[1][0])){
  $temp=$matchContent[1][0];
}else{
  $temp="images/random/$temp.jpg";//需要在相应位置放置4张jpg的文件,名称为1,2,3,4
}
?>

以上代码默认调用文章首张图片,当文章没有图片的时候,随机调用主题style/images/random/下的1.jpg、2.jpg、3.jpg、4.jpg图片。如果不想调用随机图片,可以修改一下:

<?php
$pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/";
$content = $article->Content; //文章内容
preg_match_all($pattern,$content,$matchContent);
if(isset($matchContent[1][0])){
  $temp=$matchContent[1][0];
}else{
  $temp="./images/no-image.jpg";//在相应位置放置一张命名为no-image的jpg图片
}
?>

调用文章首张图片,如果文章没有图片就调用默认图片no-image.jpg

PHP 相关文章推荐
PHP的开发框架的现状和展望
Mar 16 PHP
PHP中利用substr_replace将指定两位置之间的字符替换为*号
Jan 27 PHP
php 无法加载mysql的module的时候的配置的解决方案引发的思考
Jan 27 PHP
php压缩HTML函数轻松实现压缩html/js/Css及注意事项
Jan 27 PHP
php不用正则验证真假身份证
Nov 06 PHP
关于JSON以及JSON在PHP中的应用技巧
Nov 27 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
Dec 17 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
Dec 24 PHP
推荐10个提供免费PHP脚本下载的网站
Dec 31 PHP
详解YII关联查询
Jan 10 PHP
java微信开发之上传下载多媒体文件
Jun 24 PHP
PHP开发实现快递查询功能详解
Apr 08 PHP
PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
Jul 03 #PHP
PHP不使用内置函数实现字符串转整型的方法示例
Jul 03 #PHP
利用PHP判断是否是连乘数字串的方法示例
Jul 03 #PHP
使用Zttp简化Guzzle 调用
Jul 02 #PHP
详解php几行代码实现CSV格式文件输出
Jul 01 #PHP
Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证操作
Jun 30 #PHP
详解如何在云服务器上部署Laravel
Jun 30 #PHP
You might like
mysql_num_rows VS COUNT 效率问题分析
2011/04/23 PHP
javascript:以前写的xmlhttp池,代码
2008/05/18 Javascript
一个js的tab切换效果代码[代码分离]
2010/04/11 Javascript
JS 两个字符串时间的天数差计算
2013/08/25 Javascript
javascript闭包(Closure)用法实例简析
2015/11/30 Javascript
JQuery给select添加/删除节点的实现代码
2016/04/26 Javascript
Bootstrap3 input输入框插入glyphicon图标的方法
2016/05/16 Javascript
详解JavaScript节流函数中的Throttle
2016/07/16 Javascript
总结Javascript中的隐式类型转换
2016/08/24 Javascript
JS闭包可被利用的常见场景小结
2017/04/09 Javascript
Vue2.x中的父组件传递数据至子组件的方法
2017/05/01 Javascript
iscroll实现下拉刷新功能
2017/07/18 Javascript
浅析webpack 如何优雅的使用tree-shaking(摇树优化)
2017/08/16 Javascript
vue车牌号校验和银行校验实战
2019/01/23 Javascript
JS实现页面跳转与刷新的方法汇总
2019/08/30 Javascript
layui radio单选限制下一个radio单选的实例
2019/09/03 Javascript
基于js实现数组相邻元素上移下移
2020/05/19 Javascript
js实现轮播图特效
2020/05/28 Javascript
Python简单计算文件夹大小的方法
2015/07/14 Python
python 专题九 Mysql数据库编程基础知识
2017/03/16 Python
python实现拓扑排序的基本教程
2018/03/11 Python
python list是否包含另一个list所有元素的实例
2018/05/04 Python
python实现自动发送报警监控邮件
2018/06/21 Python
从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)
2020/08/31 Python
python中的yield from语法快速学习
2020/11/06 Python
利用CSS3实现文本框的清除按钮相关的一些效果
2015/06/23 HTML / CSS
简单介绍CSS3中Media Query的使用
2015/07/07 HTML / CSS
会计与审计专业大专生求职信
2013/10/03 职场文书
教师个人读书活动总结
2014/07/08 职场文书
小学向国旗敬礼活动方案
2014/09/27 职场文书
2014年政风行风自查自纠报告
2014/10/21 职场文书
整改通知书格式
2015/04/22 职场文书
2015年勤工助学工作总结
2015/04/29 职场文书
餐厅服务员管理制度
2015/08/05 职场文书
2016年“我们的节日·重阳节”主题活动总结
2016/04/01 职场文书
高并发下Redis如何保持数据一致性(避免读后写)
2022/03/18 Redis