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中空字符串介绍0、null、empty和false之间的关系
Sep 25 PHP
php根据分类合并数组的方法实例详解
Nov 06 PHP
PHP IE中下载附件问题解决方法
Jan 07 PHP
PHP小教程之实现链表
Jun 09 PHP
destoon二次开发入门示例
Jun 20 PHP
PHP中加密解密函数与DES加密解密实例
Oct 17 PHP
CodeIgniter使用smtp服务发送html邮件的方法
Jun 10 PHP
PHP实现的曲线统计图表示例
Nov 10 PHP
微信公众号开发之通过接口删除菜单
Feb 20 PHP
PHP+ajax实现获取新闻数据简单示例
May 08 PHP
laravel框架与其他框架的详细对比
Oct 23 PHP
php下的原生ajax请求用法实例分析
Feb 28 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
ubuntu10.04配置 nginx+php-fpm模式的详解
2013/06/03 PHP
浅析php插件 HTMLPurifier HTML解析器
2013/07/01 PHP
php 不使用js实现页面跳转
2014/02/11 PHP
PHP树-不需要递归的实现方法
2016/06/21 PHP
YII2自动登录Cookie总是失效的解决方法
2017/06/28 PHP
php数组指针函数功能及用法示例
2020/02/11 PHP
脚本收藏iframe
2006/07/21 Javascript
node.js中的events.EventEmitter.listenerCount方法使用说明
2014/12/08 Javascript
jQuery中队列queue()函数的实例教程
2016/05/03 Javascript
原生态js,鼠标按下后,经过了那些单元格的简单实例
2016/08/11 Javascript
nodejs实例解析(输出hello world)
2017/01/03 NodeJs
JavaScript中值类型和引用类型的区别
2017/02/23 Javascript
正则 js分转元带千分符号详解
2017/03/08 Javascript
JavaScript中Hoisting详解 (变量提升与函数声明提升)
2017/08/18 Javascript
浅谈webpack性能榨汁机(打包速度优化)
2019/01/09 Javascript
使用 JavaScript 创建并下载文件(模拟点击)
2019/10/25 Javascript
js数据类型转换与流程控制操作实例分析
2019/12/18 Javascript
python list 合并连接字符串的方法
2013/03/09 Python
Python中的rfind()方法使用详解
2015/05/19 Python
Python3使用requests登录人人影视网站的方法
2016/05/11 Python
使用Python操作excel文件的实例代码
2017/10/15 Python
详解python3中tkinter知识点
2018/06/21 Python
Python简单爬虫导出CSV文件的实例讲解
2018/07/06 Python
Python设计模式之命令模式原理与用法实例分析
2019/01/11 Python
TensorFLow 不同大小图片的TFrecords存取实例
2020/01/20 Python
Python基于Tkinter编写crc校验工具
2020/05/06 Python
CSS3为背景图设置遮罩并解决遮罩样式继承问题
2020/06/22 HTML / CSS
经销商会议欢迎词
2014/01/11 职场文书
学生干部培训方案
2014/06/12 职场文书
师德师风剖析材料
2014/09/30 职场文书
党员评议思想汇报
2014/10/08 职场文书
2014年安全保卫工作总结
2014/11/13 职场文书
大学生预备党员自我评价
2015/03/04 职场文书
2016春季运动会通讯稿
2015/07/18 职场文书
2016年春季开学典礼新闻稿
2015/11/25 职场文书
js作用域及作用域链工作引擎
2022/07/07 Javascript