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中通过ADO调用Access数据库的方法测试不通过
Dec 31 PHP
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
Jun 16 PHP
关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
Jun 28 PHP
php页码形式分页函数支持静态化地址及ajax分页
Mar 28 PHP
PHP文件上传判断file是否己选择上传文件的方法
Nov 10 PHP
迁移PHP版本到PHP7
Feb 06 PHP
PHP生成json和xml类型接口数据格式
May 17 PHP
使用XHGui来测试PHP性能的教程
Jul 03 PHP
一张表搞清楚php is_null、empty、isset的区别
Jul 07 PHP
解决PHP程序运行时:Fatal error: Maximum execution time of 30 seconds exceeded in的错误提示
Nov 25 PHP
php+laravel依赖注入知识点总结
Nov 04 PHP
如何在Laravel之外使用illuminate组件详解
Sep 20 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
ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
2015/03/25 PHP
PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
2018/12/21 PHP
Jquery右下角抖动、浮动 实例代码(兼容ie6、FF)
2013/08/15 Javascript
jquery修改属性值实例代码(设置属性值)
2014/01/06 Javascript
JavaScript中的document.referrer在各种浏览器测试结果
2014/07/18 Javascript
javascript 实现map集合
2015/04/03 Javascript
JQuery boxy插件在IE中边角图片不显示问题的解决
2015/05/20 Javascript
Javascript中的getUTCDay()方法使用详解
2015/06/10 Javascript
微信小程序购物商城系统开发系列-工具篇的介绍
2016/11/21 Javascript
利用forever和pm2部署node.js项目过程
2017/05/10 Javascript
jQuery Jsonp跨域模拟搜索引擎
2017/06/17 jQuery
windows系统下更新nodejs版本的方案
2017/11/24 NodeJs
Fundebug支持监控微信小程序HTTP请求错误的方法
2019/02/21 Javascript
React中使用Vditor自定义图片详解
2020/12/25 Javascript
python中pygame模块用法实例
2014/10/09 Python
python实现带验证码网站的自动登陆实现代码
2015/01/12 Python
浅谈python3.6的tkinter运行问题
2019/02/22 Python
详解python中sort排序使用
2019/03/23 Python
python实现人工智能Ai抠图功能
2019/09/05 Python
Windows10下 python3.7 安装 facenet的教程
2019/09/10 Python
python文件处理fileinput使用方法详解
2020/01/02 Python
python 非线性规划方式(scipy.optimize.minimize)
2020/02/11 Python
详解Anaconda安装tensorflow报错问题解决方法
2020/11/01 Python
python 爬取腾讯视频评论的实现步骤
2021/02/18 Python
美国最大的香水连锁店官网:Perfumania
2016/08/15 全球购物
美国翻新电子产品商店:The Store
2019/10/08 全球购物
.NET面试题:什么是反射
2016/09/30 面试题
Linux如何压缩可执行文件
2013/10/21 面试题
冬季安全检查方案
2014/05/23 职场文书
2015毕业生简历自我评价
2015/03/02 职场文书
律师函格式范本
2015/05/27 职场文书
拥有这5个特征人,“命”都不会太差
2019/08/16 职场文书
基于flask实现五子棋小游戏
2021/05/25 Python
Spring Boot mybatis-config 和 log4j 输出sql 日志的方式
2021/07/26 Java/Android
MySQL Shell import_table数据导入的实现
2021/08/07 MySQL
Python matplotlib多个子图绘制整合
2022/04/13 Python