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 引用(&amp;)详解
Nov 20 PHP
PHP安全技术之 实现php基本安全
Sep 04 PHP
PHP用GD库生成高质量的缩略图片
Mar 09 PHP
分享8个最佳的代码片段在线测试网站
Jun 29 PHP
php一些错误处理的方法与技巧总结
Aug 10 PHP
ThinkPHP的Widget扩展实例
Jun 19 PHP
typecho插件编写教程(二):写一个新插件
May 28 PHP
总结PHP中DateTime的常用方法
Aug 11 PHP
PHP使用xpath解析XML的方法详解
May 20 PHP
PHP+AJAX 投票器功能
Nov 11 PHP
PHP设计模式之适配器模式原理与用法分析
Apr 25 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会员权限控制实现原理分析
2011/05/29 PHP
将时间以距今多久的形式表示,PHP,js双版本
2012/09/25 PHP
PHP在线生成二维码(google api)的实现代码详解
2013/06/04 PHP
php 批量添加多行文本框textarea一行一个
2014/06/03 PHP
PHP基于yii框架实现生成ICO图标
2015/11/13 PHP
CI框架的安全性分析
2016/05/18 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
2016/09/23 PHP
php+resumablejs实现的分块上传 断点续传功能示例
2017/04/18 PHP
php intval函数用法总结
2019/04/14 PHP
学习JS面向对象成果 借国庆发布个最新作品与大家交流
2009/10/03 Javascript
学习ExtJS table布局
2009/10/08 Javascript
jQuery hover 延时器实现代码
2011/03/12 Javascript
jQuery创建自定义的选择器用以选择高度大于100的超链接实例
2015/03/18 Javascript
kindeditor修复会替换script内容的问题
2015/04/03 Javascript
简单理解vue中track-by属性
2016/10/26 Javascript
新手学习前端之js模仿淘宝主页网站
2016/10/31 Javascript
jQuery中Nicescroll滚动条插件的用法
2016/11/10 Javascript
详解如何用webpack打包一个网站应用项目
2017/07/12 Javascript
Vue-resource拦截器判断token失效跳转的实例
2017/10/27 Javascript
详解Webpack+Babel+React开发环境的搭建的方法步骤
2018/01/09 Javascript
vue.js数据绑定操作详解
2018/04/23 Javascript
vue-admin-template配置快捷导航的代码(标签导航栏)
2020/09/04 Javascript
Python unittest工作原理和使用过程解析
2020/02/24 Python
Python Tkinter Entry和Text的添加与使用详解
2020/03/04 Python
Python实现汇率转换操作
2020/05/03 Python
python开发入门——set的使用
2020/09/03 Python
DC Shoes官网:美国滑板鞋和服饰品牌
2017/09/03 全球购物
美国领先的家庭健康检测试剂盒提供商:LetsGetChecked
2019/03/18 全球购物
加拿大大码女装购物网站:Penningtons
2020/12/26 全球购物
培训讲师岗位职责
2014/04/13 职场文书
关于工作时间玩手机的检讨书
2014/09/18 职场文书
护士长2014年度工作总结
2014/11/11 职场文书
一年级数学上册复习计划
2015/01/17 职场文书
幼儿园中班个人总结
2015/02/28 职场文书
MySQL基础(二)
2021/04/05 MySQL
MySQL一些常用高级SQL语句
2021/07/03 MySQL