php获取文章内容第一张图片的方法示例


Posted in PHP onJuly 03, 2017

本文实例讲述了php获取文章内容第一张图片的方法。分享给大家供大家参考,具体如下:

<?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实现的生成静态HTML速度快类库
Mar 31 PHP
PHP高级对象构建 工厂模式的使用
Feb 05 PHP
PHP5中GD库生成图形验证码(有汉字)
Jul 28 PHP
PHP中文编码小技巧
Dec 25 PHP
Codeigniter发送邮件的方法
Mar 19 PHP
如何把php5.3版本升级到php5.4或者php5.5
Jul 31 PHP
PHP扩展Memcache分布式部署方案
Dec 06 PHP
php fseek函数读取大文件两种方法
Oct 12 PHP
详解Yii2 rules 的验证规则
Dec 02 PHP
PHP生成各种随机验证码的方法总结【附demo源码】
Jun 05 PHP
php nginx 实时输出的简单实现方法
Jan 21 PHP
PHP使用PDO抽象层获取查询结果的方法示例
May 10 PHP
PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
Jul 03 #PHP
PHP不使用内置函数实现字符串转整型的方法示例
Jul 03 #PHP
利用PHP判断是否是连乘数字串的方法示例
Jul 03 #PHP
使用Zttp简化Guzzle 调用
Jul 02 #PHP
详解php几行代码实现CSV格式文件输出
Jul 01 #PHP
Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证操作
Jun 30 #PHP
详解如何在云服务器上部署Laravel
Jun 30 #PHP
You might like
PHP函数eval()介绍和使用示例
2014/08/20 PHP
浅谈PHP的反射API
2017/02/26 PHP
PHP简单留言本功能实现代码
2017/06/09 PHP
Ajax请求PHP后台接口返回信息的实例代码
2018/08/21 PHP
javascript新手语法小结
2008/06/15 Javascript
jQuery bind事件使用详解
2011/05/05 Javascript
整理8个很棒的 jQuery 倒计时插件和教程
2011/12/12 Javascript
jquery中选择块并改变属性值的方法
2013/07/31 Javascript
jQuery中:lt选择器用法实例
2014/12/29 Javascript
jQuery实现跟随鼠标运动图层效果的方法
2015/02/02 Javascript
JavaScript实现简单的二级导航菜单实例
2015/04/15 Javascript
ES6 Promise对象概念与用法分析
2017/04/01 Javascript
Vue实现内部组件轮播切换效果的示例代码
2018/04/07 Javascript
ES6入门教程之Array.from()方法
2019/03/23 Javascript
vue + node如何通过一个Txt文件批量生成MP3并压缩成Zip
2020/06/02 Javascript
[07:06]2018DOTA2国际邀请赛寻真——卫冕冠军Team Liquid
2018/08/10 DOTA
[01:02:04]EG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
举例讲解Python设计模式编程的代理模式与抽象工厂模式
2016/01/16 Python
Python pandas实现excel工作表合并功能详解
2019/08/29 Python
python 用户交互输入input的4种用法详解
2019/09/24 Python
python3.7通过thrift操作hbase的示例代码
2020/01/14 Python
Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)
2020/02/17 Python
python求前n个阶乘的和实例
2020/04/02 Python
python中altair可视化库实例用法
2021/01/26 Python
GLAMGLOW格莱魅美国官网:美国知名的面膜品牌
2016/12/31 全球购物
智乐游戏测试笔试题
2014/05/21 面试题
什么是抽象
2015/12/13 面试题
2014年教师党员公开承诺书
2014/05/28 职场文书
出纳岗位职责
2015/01/31 职场文书
2015年度电厂个人工作总结
2015/05/13 职场文书
2015年会计人员工作总结
2015/05/22 职场文书
聘任协议书(挂靠)
2015/09/21 职场文书
小数乘法教学反思
2016/02/22 职场文书
gtx1650怎么样 gtx1650显卡相当于什么级别
2022/04/08 数码科技
Android开发实现极为简单的QQ登录页面
2022/04/24 Java/Android
Django框架模板用法详解
2022/06/10 Python