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 相关文章推荐
杏林同学录(九)
Oct 09 PHP
织梦模板标记简介
Mar 11 PHP
PHP静态新闻列表自动生成代码
Jun 14 PHP
php出现Cannot modify header information问题的解决方法大全
Apr 09 PHP
并发下常见的加锁及锁的PHP具体实现代码
Oct 12 PHP
php目录操作函数之获取目录与文件的类型
Dec 29 PHP
php共享内存段示例分享
Jan 20 PHP
一个简洁实用的PHP缓存类完整实例
Jul 26 PHP
PHP永久登录、记住我功能实现方法和安全做法
Apr 27 PHP
PHP实现生成模糊图片的方法示例
Dec 21 PHP
PHP让网站移动访问更加友好方法
Feb 14 PHP
php实现大文件断点续传下载实例代码
Oct 01 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编程效率的53个要点(经验小结)
2010/09/04 PHP
PHP排序算法类实例
2015/06/17 PHP
ThinkPHP框架整合微信支付之JSAPI模式图文详解
2019/04/09 PHP
jquery提升性能最佳实践小结
2010/12/06 Javascript
js相册效果代码(点击创建即可)
2013/04/16 Javascript
JS/FLASH实现复制代码到剪贴板(兼容所有浏览器)
2013/05/27 Javascript
JQuery 文本框回车跳到下一个文本框示例代码
2013/08/30 Javascript
PHP开发者必须掌握的6个关键字
2014/04/14 Javascript
js的toUpperCase方法用法实例
2015/01/27 Javascript
javascript实现详细时间提醒信息效果的方法
2015/03/11 Javascript
详解angular中通过$location获取路径(参数)的写法
2017/03/21 Javascript
微信小程序实现登录页云层漂浮的动画效果
2017/05/05 Javascript
js实现分页功能
2017/05/24 Javascript
vue引入js数字小键盘的实现代码
2018/05/14 Javascript
Angularjs中date过滤器失效的问题及解决方法
2018/07/06 Javascript
Vue从TodoList中学父子组件通信
2019/02/05 Javascript
[15:39]教你分分钟做大人:龙骑士
2014/10/30 DOTA
python 控制语句
2011/11/03 Python
python 利用栈和队列模拟递归的过程
2018/05/29 Python
详解pandas删除缺失数据(pd.dropna()方法)
2019/06/25 Python
python中将两组数据放在一起按照某一固定顺序shuffle的实例
2019/07/15 Python
基于python二叉树的构造和打印例子
2019/08/09 Python
Python读取分割压缩TXT文本文件实例
2020/02/14 Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
2020/02/27 Python
部署Django到阿里云服务器教程示例
2020/06/03 Python
解决CSS3的opacity属性带来的层叠顺序问题
2016/05/09 HTML / CSS
加拿大女包品牌:Matt & Nat
2017/05/12 全球购物
英国珠宝网站Argento: PANDORA、Olivia Burton和Nomination等
2020/05/08 全球购物
婚前财产公证书
2014/04/10 职场文书
男女朋友协议书
2014/04/23 职场文书
生物科学专业毕业生求职信
2014/06/02 职场文书
教师暑期培训感言
2014/08/15 职场文书
竞聘自述材料
2014/08/25 职场文书
升学宴演讲稿
2014/09/01 职场文书
2016高考冲刺决心书
2015/09/23 职场文书
如何基于python实现单目三维重建详解
2022/06/25 Python