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 相关文章推荐
PHP4(windows版本)中的COM函数
Oct 09 PHP
PHP+Tidy-完美的XHTML纠错+过滤
Apr 10 PHP
判断是否为指定长度内字符串的php函数
Feb 16 PHP
php中fsockopen用法实例
Jan 05 PHP
php+mysqli实现将数据库中一张表信息打印到表格里的方法
Jan 28 PHP
php将字符串转换成16进制的方法
Mar 17 PHP
PHP7多线程搭建教程
Apr 21 PHP
php7函数,声明,返回值等新特性介绍
May 25 PHP
PHP操作redis实现的分页列表,新增,删除功能封装类与用法示例
Aug 04 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
Nov 10 PHP
PHP时间相关常用函数用法示例
Jun 03 PHP
laravel开发环境homestead搭建过程详解
Jul 03 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 截取字符串 分别适合GB2312和UTF8编码情况
2009/02/12 PHP
YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
2020/03/18 PHP
JavaScript对IE操作的经典代码(推荐)
2014/03/10 Javascript
用js代码和插件实现wordpress雪花飘落效果的四种方法
2014/12/15 Javascript
JavaScript 正则表达式中global模式的特性
2016/02/25 Javascript
早该知道的7个JavaScript技巧
2016/06/21 Javascript
详解jQuery事件
2017/01/13 Javascript
JavaScript mixin实现多继承的方法详解
2017/03/30 Javascript
详解webpack-dev-server的简单使用
2018/04/02 Javascript
详解express + mock让前后台并行开发
2018/06/06 Javascript
mongodb初始化并使用node.js实现mongodb操作封装方法
2019/04/02 Javascript
Vue开发之watch监听数组、对象、变量操作分析
2019/04/25 Javascript
如何通过javaScript去除字符串两端的空白字符
2020/02/06 Javascript
springboot+vue实现文件上传下载
2020/11/17 Vue.js
从Python的源码浅要剖析Python的内存管理
2015/04/16 Python
python爬取51job中hr的邮箱
2016/05/14 Python
Python openpyxl 遍历所有sheet 查找特定字符串的方法
2018/12/10 Python
用Python解决x的n次方问题
2019/02/08 Python
python使用paramiko模块通过ssh2协议对交换机进行配置的方法
2019/07/25 Python
Python如何将函数值赋给变量
2020/04/28 Python
Python如何实现FTP功能
2020/05/28 Python
keras自动编码器实现系列之卷积自动编码器操作
2020/07/03 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
2020/07/13 Python
python爬虫scrapy框架之增量式爬虫的示例代码
2021/02/26 Python
Qoo10马来西亚:全球时尚和引领潮流的购物市场
2016/08/25 全球购物
Orvis官网:自1856年以来,优质服装、飞钓装备等
2018/12/17 全球购物
土木工程毕业生自荐信
2013/11/12 职场文书
校园餐饮创业计划书
2014/01/10 职场文书
深入开展党的群众路线教育实践活动方案
2014/02/04 职场文书
歌颂祖国的演讲稿
2014/05/04 职场文书
舞蹈教育学专业自荐信
2014/06/15 职场文书
临时用工协议书范本
2014/10/29 职场文书
政协工作总结2015
2015/05/20 职场文书
创业计划书之农家乐
2019/10/09 职场文书
MySQL 查询速度慢的原因
2021/05/25 MySQL
企业开发CSS命名BEM代码规范实践
2022/02/12 HTML / CSS