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的配置文件php.ini
Oct 09 PHP
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
Jul 01 PHP
php中防止伪造跨站请求的小招式
Sep 02 PHP
PHP压缩html网页代码(清除空格,换行符,制表符,注释标记)
Apr 02 PHP
支持中文的PHP按字符串长度分割成数组代码
May 17 PHP
Cygwin中安装PHP方法步骤
Jul 04 PHP
PHP中SSO Cookie登录分析和实现
Nov 06 PHP
php开发工具有哪五款
Nov 09 PHP
分享PHP源码批量抓取远程网页图片并保存到本地的实现方法
Dec 01 PHP
非常重要的php正则表达式详解
Jan 04 PHP
PHP数组常用函数实例小结
Aug 20 PHP
PHP进阶学习之Geo的地图定位算法详解
Jun 19 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
全国FM电台频率大全 - 14 江西省
2020/03/11 无线电
PHP设计模式之观察者模式(Observer)详细介绍和代码实例
2014/04/08 PHP
详解js异步文件加载器
2016/01/24 PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
2016/07/21 PHP
PDO::prepare讲解
2019/01/29 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
2019/10/12 PHP
CL vs ForZe BO5 第五场 2.13
2021/03/10 DOTA
IE和Mozilla的兼容性汇总event
2007/08/12 Javascript
可恶的ie8提示缺少id未定义
2014/03/20 Javascript
一个很有趣3D球状标签云兼容IE8
2014/08/22 Javascript
关于JS中的apply,call,bind的深入解析
2016/04/05 Javascript
Bootstrap CSS布局之图像
2016/12/17 Javascript
Vue单文件组件的如何使用方式介绍
2017/07/28 Javascript
js表单序列化判断空值的实例
2017/09/22 Javascript
JavaScript数组排序reverse()和sort()方法详解
2017/12/24 Javascript
Angular4 反向代理Details实践
2018/05/30 Javascript
详解js中Array的方法及技巧
2018/09/12 Javascript
vue-quill-editor+plupload富文本编辑器实例详解
2018/10/19 Javascript
vue.js层叠轮播效果的实例代码
2018/11/08 Javascript
Node.js API详解之 os模块用法实例分析
2020/05/06 Javascript
vant实现购物车功能
2020/06/29 Javascript
vue中使用echarts的示例
2021/01/03 Vue.js
vuex的使用和简易实现
2021/01/07 Vue.js
vue实现防抖的实例代码
2021/01/11 Vue.js
[56:24]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#1Liquid VS MVP.Phx第二局
2016/03/04 DOTA
python数组复制拷贝的实现方法
2015/06/09 Python
基于Python和C++实现删除链表的节点
2020/07/06 Python
python接口自动化之ConfigParser配置文件的使用详解
2020/08/03 Python
全球酒店预订网站:Hotels.com
2016/08/10 全球购物
阿迪达斯奥地利官方商城:adidas.at
2016/10/16 全球购物
美国婚礼礼品网站:MyWeddingFavors
2018/09/26 全球购物
医药学专业大学生职业生涯规划书论文
2014/01/21 职场文书
珍惜水资源建议书
2014/03/12 职场文书
学校先进集体事迹材料
2014/05/31 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
因个人工作失误检讨书
2019/06/21 职场文书