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
不错的PHP学习之php4与php5之间会穿梭一点点感悟
May 03 PHP
php中iconv函数使用方法
May 24 PHP
PHP strtr() 函数使用说明
Nov 21 PHP
PHP 执行系统外部命令 system() exec() passthru()
Aug 11 PHP
PHP小程序自动提交到自助友情连接
Nov 24 PHP
支持数组的ADDSLASHES的php函数
Feb 16 PHP
php HandlerSocket的使用
May 02 PHP
PHP中将网页导出为Word文档的代码
May 25 PHP
Laravel框架中实现使用阿里云ACE缓存服务
Feb 10 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
Nov 05 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
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+xml结合Ajax实现点赞功能完整实例
2015/01/30 PHP
php获取网站百度快照日期的方法
2015/07/29 PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
2016/05/23 PHP
js 与或运算符 || &amp;&amp; 妙用
2009/12/09 Javascript
TreeView 用法(有代码)(asp.net)
2011/07/15 Javascript
使用apply方法处理数组的三个技巧[译]
2012/09/20 Javascript
jquery可见性过滤选择器使用示例
2013/06/24 Javascript
JS清除IE浏览器缓存的方法
2013/07/26 Javascript
js 自动播放的实例代码
2013/11/19 Javascript
js设置function参数默认值(适合没有传参情况)
2014/02/24 Javascript
用json方式实现在 js 中建立一个map
2014/05/02 Javascript
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
2015/03/03 Javascript
js字符串截取函数slice、substring和substr的比较
2016/05/17 Javascript
JS实现输入框提示文字点击时消失效果
2016/07/19 Javascript
js文件中直接alert()中文出来的是乱码的解决方法
2016/11/01 Javascript
js基于myFocus实现轮播图效果
2017/02/14 Javascript
详解Angularjs在控制器(controller.js)中使用过滤器($filter)格式化日期/时间实例
2017/02/17 Javascript
详解给Vue2路由导航钩子和axios拦截器做个封装
2018/04/10 Javascript
elementUI 设置input的只读或禁用的方法
2018/10/30 Javascript
小程序开发中如何使用async-await并封装公共异步请求的方法
2019/01/20 Javascript
vue实现行列转换的一种方法
2019/08/06 Javascript
在vue-cli3.0 中使用预处理器 (Sass/Less/Stylus) 配置全局变量操作
2020/08/10 Javascript
python通过zlib实现压缩与解压字符串的方法
2014/11/19 Python
简单实现python进度条脚本
2017/12/18 Python
python破解zip加密文件的方法
2018/05/31 Python
python实现基于朴素贝叶斯的垃圾分类算法
2019/07/09 Python
Python 用三行代码提取PDF表格数据
2019/10/13 Python
python 协程中的迭代器,生成器原理及应用实例详解
2019/10/28 Python
Python自动巡检H3C交换机实现过程解析
2020/08/14 Python
Python SQLAlchemy库的使用方法
2020/10/13 Python
阿迪达斯香港官网:adidas香港
2019/11/09 全球购物
开放系统互连参考模型
2016/06/29 面试题
护理人员的自我评价分享
2014/03/15 职场文书
有关九一八事变的演讲稿
2014/09/14 职场文书
MySQL笔记 —SQL运算符
2022/01/18 MySQL
Java 超详细讲解十大排序算法面试无忧
2022/04/08 Java/Android