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 相关文章推荐
打造计数器DIY三步曲(中)
Oct 09 PHP
使用phpQuery采集网页的方法
Nov 13 PHP
Linux下创建nginx脚本-start、stop、reload…
Aug 03 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
Aug 21 PHP
php通过baihui网API实现读取word文档并展示
Jun 22 PHP
以文件形式缓存php变量的方法
Jun 26 PHP
php实现微信公众平台账号自定义菜单类
Oct 11 PHP
PHP面向对象程序设计类的定义与用法简单示例
Dec 27 PHP
PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)
Aug 15 PHP
PHP工厂模式、单例模式与注册树模式实例详解
Jun 03 PHP
Yii框架布局文件的动态切换操作示例
Nov 11 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
Mar 24 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底层运行机制与工作原理详解
2020/07/31 PHP
Thinkphp5+Redis实现商品秒杀代码实例讲解
2020/12/29 PHP
jQuery bind事件使用详解
2011/05/05 Javascript
javascript jq 弹出层实例
2013/08/25 Javascript
CSS鼠标响应事件经过、移动、点击示例介绍
2013/09/04 Javascript
extjs表格文本启用选择复制功能具体实现
2013/10/11 Javascript
深入理解javascript中defer的作用
2013/12/11 Javascript
jquery获取tagName再进行判断
2014/05/29 Javascript
angularJS 中$attrs方法使用指南
2015/02/09 Javascript
jQuery实现页面下拉100像素出现悬浮窗口的方法
2016/09/05 Javascript
网站申请不到支付宝接口、微信接口,免接口收款实现方式几种解决办法
2016/12/14 Javascript
Node.js调试技术总结分享
2017/03/12 Javascript
JavaScript实现无穷滚动加载数据
2017/05/06 Javascript
nodejs 图解express+supervisor+ejs的用法(推荐)
2017/09/08 NodeJs
jQuery实现html双向绑定功能示例
2017/10/09 jQuery
Vue2.x通用编辑组件的封装及应用详解
2019/05/28 Javascript
vue本地打开build后生成的dist文件夹index.html问题
2019/09/04 Javascript
[01:50]WODOTA制作 DOTA2中文宣传片《HERO》
2013/04/28 DOTA
[08:44]DOTA2发布会群星聚首 我们都是刀塔人
2014/03/21 DOTA
最基础的Python的socket编程入门教程
2015/04/23 Python
Python的Django框架中的数据库配置指南
2015/07/17 Python
python如何实现远程控制电脑(结合微信)
2015/12/21 Python
Python简单读取json文件功能示例
2017/11/30 Python
将keras的h5模型转换为tensorflow的pb模型操作
2020/05/25 Python
Python如何向SQLServer存储二进制图片
2020/06/08 Python
Python绘制组合图的示例
2020/09/18 Python
浅析python连接数据库的重要事项
2021/02/22 Python
html5 迷宫游戏(碰撞检测)实例一
2013/07/25 HTML / CSS
歌唱比赛获奖感言
2014/01/21 职场文书
城建学院毕业生自荐信
2014/01/31 职场文书
新品发布会策划方案
2014/06/08 职场文书
大学生心理健康教育心得体会
2016/01/12 职场文书
初中政治教师教学反思
2016/02/23 职场文书
公文格式,规则明细(新手收藏)
2019/07/23 职场文书
mysql中DCL常用的用户和权限控制
2022/03/31 MySQL
mysql幻读详解实例以及解决办法
2022/06/16 MySQL