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 相关文章推荐
同台服务器使用缓存APC效率高于Memcached的演示代码
Feb 16 PHP
php explode函数实例代码
Feb 27 PHP
PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)
Jul 02 PHP
PHP 使用pcntl和libevent 实现Timer功能
Oct 27 PHP
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
Dec 18 PHP
php阿拉伯数字转中文人民币大写
Dec 21 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
Feb 15 PHP
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析
May 18 PHP
php实现mysql连接池效果实现代码
Jan 25 PHP
PHP抽象类基本用法示例
Dec 28 PHP
提高Laravel应用性能方法详解
Jun 24 PHP
php tpl模板引擎定义与使用示例
Aug 09 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如何控制用户对图片的访问 PHP禁止图片盗链
2016/03/25 PHP
JavaScript与函数式编程解释
2007/04/27 Javascript
通过jquery的$.getJSON做一个跨域ajax请求试验
2011/05/03 Javascript
javascript之typeof、instanceof操作符使用探讨
2013/05/19 Javascript
jQuery之日期选择器的深入解析
2013/06/19 Javascript
Extjs单独定义各组件的实例代码
2013/06/25 Javascript
jQuery表单获取和失去焦点输入框提示效果的实例代码
2013/08/01 Javascript
让网页跳转到指定位置的jquery代码非书签
2013/09/06 Javascript
javascript学习笔记之10个原生技巧
2014/05/21 Javascript
AngularJS实现数据列表的增加、删除和上移下移等功能实例
2016/09/05 Javascript
微信小程序实现图片自适应(支持多图)
2017/01/25 Javascript
Vue.js学习教程之列表渲染详解
2017/05/17 Javascript
微信小程序实现滑动删除效果
2017/05/19 Javascript
Vue项目webpack打包部署到服务器的实例详解
2017/07/17 Javascript
JS异步函数队列功能实例分析
2017/11/28 Javascript
深入理解JavaScript和TypeScript中的class
2018/04/22 Javascript
vue检测对象和数组的变化分析
2018/06/30 Javascript
Vue实现table上下移动功能示例
2019/02/21 Javascript
简述pm2常用命令集合及配置文件说明
2019/05/30 Javascript
electron 如何将任意资源打包的方法步骤
2020/04/16 Javascript
element 动态合并表格的步骤
2020/12/31 Javascript
Python函数可变参数定义及其参数传递方式实例详解
2015/05/25 Python
python入门基础之用户输入与模块初认识
2016/11/14 Python
Python中创建二维数组
2018/10/17 Python
python如何解析配置文件并应用到项目中
2019/06/27 Python
python调用webservice接口的实现
2019/07/12 Python
vim自动补全插件YouCompleteMe(YCM)安装过程解析
2019/10/21 Python
用python解压分析jar包实例
2020/01/16 Python
Python之Django自动实现html代码(下拉框,数据选择)
2020/03/13 Python
Python稀疏矩阵及参数保存代码实现
2020/04/18 Python
Django使用Profile扩展User模块方式
2020/05/14 Python
Django Form常用功能及代码示例
2020/10/13 Python
传播学毕业生求职信
2013/10/11 职场文书
会计学财务管理专业个人的自我评价
2013/10/19 职场文书
模具专业毕业推荐信
2014/03/08 职场文书
《秋天的雨》教学反思
2016/02/19 职场文书