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 相关文章推荐
动态网站web开发 PHP、ASP还是ASP.NET
Oct 09 PHP
无数据库的详细域名查询程序PHP版(1)
Oct 09 PHP
php中计算时间差的几种方法
Dec 31 PHP
PHP 采集获取指定网址的内容
Jan 05 PHP
PHP中CURL方法curl_setopt()函数的参数分享
Jan 19 PHP
ThinkPHP使用心得分享-上传类UploadFile的使用
May 15 PHP
ThinkPHP公共配置文件与各自项目中配置文件组合的方法
Nov 24 PHP
Sublime里直接运行PHP配置方法
Nov 28 PHP
PHP的JSON封装、转变及输出操作示例
Sep 27 PHP
laravel执行php artisan migrate报错的解决方法
Oct 09 PHP
TP3.2.3框架文件上传操作实例详解
Jan 23 PHP
php判断数组是否为空的实例方法
May 10 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
xml在joomla表单中的应用详解分享
2012/07/19 PHP
解析Extjs与php数据交互(增删查改)
2013/06/25 PHP
php中引用&amp;的用法分析【变量引用,函数引用,对象引用】
2016/12/12 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
PHP中ltrim()函数的用法与实例讲解
2019/03/28 PHP
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
2019/04/10 PHP
JQuery与JSon实现的无刷新分页代码
2011/09/13 Javascript
jquery 跳到顶部和底部动画2句代码简单实现
2013/07/18 Javascript
浅析js中2个等号与3个等号的区别
2013/08/06 Javascript
javascript判断变量是否有值的方法
2015/04/20 Javascript
JavaScript让网页出现渐隐渐显背景颜色的方法
2015/04/21 Javascript
JavaScript中闭包的写法和作用详解
2016/06/29 Javascript
JavaScript数组去重的6个方法
2017/01/21 Javascript
Angularjs渲染的 using 指令的星级评分系统示例
2017/11/09 Javascript
详解weex默认webpack.config.js改造
2018/01/08 Javascript
JS获取url参数,JS发送json格式的POST请求方法
2018/03/29 Javascript
NVM安装nodejs的方法实用步骤
2019/01/16 NodeJs
JS使用canvas中的measureText方法测量字体宽度示例
2019/02/02 Javascript
小程序使用wxs解决wxml保留2位小数问题
2019/12/13 Javascript
JavaScript实现HSL拾色器
2020/05/21 Javascript
vue实现一个6个输入框的验证码输入组件功能的实例代码
2020/06/29 Javascript
python多线程threading.Lock锁用法实例
2014/11/01 Python
python读取csv和txt数据转换成向量的实例
2019/02/12 Python
python使用socket实现的传输demo示例【基于TCP协议】
2019/09/24 Python
Python3自定义json逐层解析器代码
2020/05/11 Python
python属于跨平台语言码
2020/06/09 Python
Virtualenv 搭建 Py项目运行环境的教程详解
2020/06/22 Python
HTML5中使用postMessage实现Ajax跨域请求的方法
2016/04/19 HTML / CSS
中国酒类在线零售网站:酒仙网
2016/08/20 全球购物
村优秀党员事迹材料
2014/01/15 职场文书
法律七进实施方案
2014/03/15 职场文书
乡镇干部个人对照检查材料思想汇报
2014/10/04 职场文书
python 制作一个gui界面的翻译工具
2021/05/14 Python
PyQt5结合QtDesigner实现文本框读写操作
2021/06/11 Python
springboot入门 之profile设置方式
2022/04/04 Java/Android
win10此电脑打不开怎么办 win10双击此电脑无响应的解决办法
2022/07/23 数码科技