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下关于中英数字混排的字符串分割问题
Apr 06 PHP
PHP中使用CURL伪造来路抓取页面或文件
May 04 PHP
如何批量替换相对地址为绝对地址(利用bat批处理实现)
May 27 PHP
php中的常用魔术方法总结
Aug 02 PHP
PHP的password_hash()使用实例
Mar 17 PHP
php中文字符串截取方法实例总结
Sep 30 PHP
php微信开发之自定义菜单实现
Nov 18 PHP
PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
Nov 25 PHP
php指定长度分割字符串str_split函数用法示例
Jan 30 PHP
PHP基于DOM创建xml文档的方法示例
Feb 08 PHP
PHP图片水印类的封装
Jul 06 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
Aug 28 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登陆页的密码处理方式分享
2013/10/14 PHP
PHP处理二进制数据的实现方法
2016/06/13 PHP
php UNIX时间戳用法详解
2017/02/16 PHP
YII框架中使用memcache的方法详解
2017/08/02 PHP
php设计模式之中介者模式分析【星际争霸游戏案例】
2020/03/23 PHP
javascript下4个跨浏览器必备的函数
2010/03/07 Javascript
左右悬浮可分组的网站QQ在线客服代码(可谓经典)
2012/12/21 Javascript
jQuery中[attribute^=value]选择器用法实例
2014/12/31 Javascript
jQuery中on()方法用法实例
2015/01/19 Javascript
JS验证IP,子网掩码,网关和MAC的方法
2015/07/02 Javascript
Bootstrap入门教程一Hello Bootstrap初识
2017/03/02 Javascript
ES6新数据结构Set与WeakSet用法分析
2017/03/31 Javascript
浅谈React和Redux的连接react-redux
2017/12/04 Javascript
详解tween.js 中文使用指南
2018/01/05 Javascript
浅谈在不使用ssr的情况下解决Vue单页面SEO问题(2)
2018/11/08 Javascript
javascript创建元素和删除元素实例小结
2019/06/19 Javascript
node.js使用fs读取文件出错的解决方案
2019/10/23 Javascript
JavaScript实现随机点名器
2020/03/25 Javascript
vue在线动态切换主题色方案
2020/03/26 Javascript
vue $router和$route的区别详解
2020/12/02 Vue.js
[10:14]2018DOTA2国际邀请赛寻真——paiN Gaming不仅为自己而战
2018/08/14 DOTA
pytorch的梯度计算以及backward方法详解
2020/01/10 Python
python实现udp聊天窗口
2020/03/31 Python
Python批量安装卸载1000个apk的方法
2020/04/10 Python
Python 基于jwt实现认证机制流程解析
2020/06/22 Python
Elasticsearch py客户端库安装及使用方法解析
2020/09/14 Python
用CSS3绘制三角形的简单方法
2015/07/17 HTML / CSS
瑞典领先的汽车零部件网上零售商:bildelaronline24.se
2017/01/12 全球购物
车间班组长岗位职责
2013/11/13 职场文书
年度献血先进个人事迹材料
2014/02/14 职场文书
文案策划求职信
2014/03/18 职场文书
教育基金募捐倡议书
2014/05/14 职场文书
超级实用!五步法则,教你写好年终工作总结
2019/12/05 职场文书
Python selenium模拟网页点击爬虫交管12123违章数据
2021/05/26 Python
SQL CASE 表达式的具体使用
2022/03/21 SQL Server
Tomcat用户管理的优化配置详解
2022/03/31 Servers