PHP获取网站中各文章的第一张图片的代码示例


Posted in PHP onMay 20, 2016
<?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 带逗号千位符数字的处理方法
Jan 10 PHP
PHP 第一节 php简介
Apr 28 PHP
php操作redis中的hash和zset类型数据的方法和代码例子
Jul 05 PHP
php阿拉伯数字转中文人民币大写
Dec 21 PHP
详解WordPress中创建和添加过滤器的相关PHP函数
Dec 29 PHP
必须收藏的23个php实用代码片段
Feb 02 PHP
smarty中改进truncate使其支持中文的方法
May 30 PHP
PHP实现JS中escape与unescape的方法
Jul 11 PHP
浅谈Laravel中的三种中间件的作用
Oct 13 PHP
再谈Yii Framework框架中的事件event原理与应用
Apr 07 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
May 15 PHP
PHP 实现重载
Mar 09 PHP
今天你说520了吗?不仅有php表白书还有java表白神器
May 20 #PHP
程序员的表白神器“520”大声喊出来
May 20 #PHP
PHP性能优化大全(php.ini)
May 20 #PHP
自定义min版smarty模板引擎MinSmarty.class.php文件及用法
May 20 #PHP
smarty自定义函数用法示例
May 20 #PHP
在Laravel框架里实现发送邮件实例(邮箱验证)
May 20 #PHP
Yii框架组件和事件行为管理详解
May 20 #PHP
You might like
php导入excel文件到mysql数据库的方法
2015/01/14 PHP
PHP中实现获取IP和地理位置类分享
2015/02/10 PHP
最新制作ThinkPHP3.2.3完全开发手册
2015/11/23 PHP
PHP使用PHPExcel实现批量上传到数据库的方法
2017/06/08 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
购物车实现的几种方式优缺点对比
2018/05/02 PHP
JQuery页面图片切换和新闻列表滚动效果的具体实现
2013/09/26 Javascript
基于jQuery创建鼠标悬停效果的方法
2015/03/07 Javascript
jquery获得当前html页面源码的方法
2015/07/14 Javascript
简单实现兼容各大浏览器的js复制内容到剪切板
2015/09/09 Javascript
JavaScript代码判断点击第几个按钮
2015/12/13 Javascript
Bootstrap开发实战之响应式轮播图
2016/06/02 Javascript
JavaScript对象数组如何按指定属性和排序方向进行排序
2016/06/15 Javascript
jQuery Mobile和HTML5开发App推广注册页
2016/11/07 Javascript
JS焦点图,JS 多个页面放多个焦点图的实例
2016/12/08 Javascript
node.js中cluster的使用教程
2017/06/09 Javascript
JS 60秒后重新发送验证码的实例讲解
2017/07/26 Javascript
新手vue构建单页面应用实例代码
2017/09/18 Javascript
微信小程序倒计时功能实现代码
2017/11/09 Javascript
OpenLayer3自定义测量控件MeasureTool
2020/09/28 Javascript
[07:06]2018DOTA2国际邀请赛寻真——卫冕冠军Team Liquid
2018/08/10 DOTA
Python实现把json格式转换成文本或sql文件
2015/07/10 Python
pycharm重命名文件的方法步骤
2019/07/29 Python
Python如何使用paramiko模块连接linux
2020/03/18 Python
详解css3使用transform出现字体模糊的解决办法
2020/10/16 HTML / CSS
HTML5上传文件显示进度的实现代码
2012/08/30 HTML / CSS
详解html5 canvas 微信海报分享(个人爬坑)
2018/01/12 HTML / CSS
特步官方商城:Xtep
2017/03/21 全球购物
美国第一个网上卖鞋零售商:OnlineShoes.com
2017/09/24 全球购物
物流专业大学生求职信范文
2013/10/28 职场文书
学习雷锋寄语大全
2014/04/11 职场文书
信访维稳工作汇报
2014/10/27 职场文书
入党申请书怎么写?
2019/06/11 职场文书
经典格言警句:没有热忱,世间便无进步
2019/11/13 职场文书
部分武汉产收音机展览
2022/04/07 无线电
HTML5之高度塌陷问题的解决
2022/06/01 HTML / CSS