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程序中的常见漏洞进行攻击(上)
Oct 09 PHP
修改了一个很不错的php验证码(支持中文)
Feb 14 PHP
PHP 执行系统外部命令 system() exec() passthru()
Aug 11 PHP
PHP求小于1000的所有水仙花数的代码
Jan 10 PHP
基于php无限分类的深入理解
Jun 02 PHP
php批量更改数据库表前缀实现方法
Oct 26 PHP
windwos下使用php连接oracle数据库的过程分享
May 26 PHP
windows下配置apache+php+mysql时出现问题的处理方法
Jun 20 PHP
PHP使用SOAP扩展实现WebService的方法
Apr 01 PHP
谈谈php对接芝麻信用踩的坑
Dec 01 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
Feb 08 PHP
PHP中的empty、isset、isnull的区别与使用实例
Mar 22 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 图片加水印与上传图片加水印php类
2010/05/12 PHP
删除无限分类并同时删除它下面的所有子分类的方法
2010/08/08 PHP
基于AppServ,XAMPP,WAMP配置php.ini去掉警告信息(NOTICE)的方法详解
2013/05/07 PHP
编写php应用程序实现摘要式身份验证的方法详解
2013/06/08 PHP
php遍历删除整个目录及文件的方法
2015/03/13 PHP
Zend Framework教程之Autoloading用法详解
2016/03/08 PHP
javascript学习笔记(十八) 获得页面中的元素代码
2012/06/20 Javascript
自定义右键属性覆盖浏览器默认右键行为实现代码
2013/02/02 Javascript
js的2种继承方式详解
2014/03/04 Javascript
JavaScript通过正则表达式实现表单验证电话号码
2014/03/07 Javascript
Javascript基础教程之for循环
2015/01/18 Javascript
JavaScript的Date()方法使用详解
2015/06/09 Javascript
Javascript实现图片轮播效果(二)图片序列节点的控制实现
2016/02/17 Javascript
JS获取当前页面名称的简单实例
2016/08/19 Javascript
Angular使用$http.jsonp发送跨站请求的方法
2017/03/16 Javascript
Bootstrap按钮组实例详解
2017/07/03 Javascript
js与jQuery实现获取table中的数据并拼成json字符串操作示例
2018/07/12 jQuery
微信小程序项目实践之九宫格实现及item跳转功能
2018/07/19 Javascript
vue动态合并单元格并添加小计合计功能示例
2020/11/26 Vue.js
Vue解决移动端弹窗滚动穿透问题
2020/12/15 Vue.js
[49:31]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第二场 1月29日
2021/03/11 DOTA
Python中的time模块与datetime模块用法总结
2016/06/30 Python
Python 网页解析HTMLParse的实例详解
2017/08/10 Python
Python内置模块ConfigParser实现配置读写功能的方法
2018/02/12 Python
python编写暴力破解zip文档程序的实例讲解
2018/04/24 Python
numpy和pandas中数组的合并、拉直和重塑实例
2019/06/28 Python
Python中常用的高阶函数实例详解
2020/02/21 Python
基于pycharm实现批量修改变量名
2020/06/02 Python
整理HTML5的一些新特性与Canvas的常用属性
2016/01/29 HTML / CSS
韩国邮政旗下生鲜食品网上超市:epost
2016/08/27 全球购物
电子狗项圈:eDog Australia
2019/12/04 全球购物
牛津在线药房:Oxford Online Pharmacy
2020/11/16 全球购物
北美最大的参茸药食商城:德成行
2020/12/06 全球购物
What is view? why do we have view?
2012/06/22 面试题
旅游活动总结
2014/08/27 职场文书
mysql5.7的安装及Navicate长久免费使用的实现过程
2021/11/17 MySQL