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 相关文章推荐
PHP 基本语法格式
Dec 15 PHP
jQuery+PHP实现的掷色子抽奖游戏实例
Jan 04 PHP
yii使用activeFileField控件实现上传文件与图片的方法
Dec 28 PHP
php 二维数组时间排序实现代码
Nov 19 PHP
利用php生成验证码
Feb 23 PHP
PHP实现活动人选抽奖功能
Apr 19 PHP
PHP实现的Redis多库选择功能单例类
Jul 27 PHP
Laravel框架中自定义模板指令总结
Dec 17 PHP
PHP实现的日历功能示例
Sep 01 PHP
PHP利用Mysql锁解决高并发的方法
Sep 04 PHP
Yii支持多域名cors原理的实现
Dec 05 PHP
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
Sep 17 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
Codeigniter校验ip地址的方法
2015/03/21 PHP
PHP正则表达式入门教程(推荐)
2016/05/18 PHP
PHP获取数组中指定的一列实例
2017/12/27 PHP
jquery $.getJSON()跨域请求
2011/12/21 Javascript
ExtJS实现文件下载的方法实例
2013/11/09 Javascript
javascript与jquery中的this关键字用法实例分析
2015/12/24 Javascript
Angular.js如何从PHP读取后台数据
2016/03/24 Javascript
DOM 事件的深入浅出(二)
2016/12/05 Javascript
完美实现js选项卡切换效果(一)
2017/03/08 Javascript
Vue 过渡实现轮播图效果
2017/03/27 Javascript
Javascript中类式继承和原型式继承的实现方法和区别之处
2017/04/25 Javascript
vue数据双向绑定的注意点
2017/06/23 Javascript
JS操作时间 - UNIX时间戳的简单介绍(必看篇)
2017/08/16 Javascript
JS对象与json字符串相互转换实现方法示例
2018/06/14 Javascript
vue 监听键盘回车事件详解 @keyup.enter || @keyup.enter.native
2018/08/25 Javascript
一文了解vue-router之hash模式和history模式
2019/05/31 Javascript
Node 代理访问的实现
2019/09/19 Javascript
vue-video-player视频播放器使用配置详解
2020/10/23 Javascript
python字符串,数值计算
2016/10/05 Python
node.js获取参数的常用方法(总结)
2017/05/29 Python
Python爬虫实现爬取京东手机页面的图片(实例代码)
2017/11/30 Python
python切片及sys.argv[]用法详解
2018/05/25 Python
Django实现单用户登录的方法示例
2019/03/28 Python
基于python的Paxos算法实现
2019/07/03 Python
使用Python第三方库pygame写个贪吃蛇小游戏
2020/03/06 Python
Python运算符+与+=的方法实例
2021/02/18 Python
详解canvas绘制网络字体几种方法
2019/08/27 HTML / CSS
美国林业供应商:Forestry Suppliers
2019/05/01 全球购物
主题教育活动总结
2014/05/05 职场文书
国际贸易专业自荐信
2014/06/10 职场文书
领导班子奢靡之风查摆问题及整改措施
2014/09/27 职场文书
2014年仓库管理员工作总结
2014/11/18 职场文书
2015年行政部工作总结
2015/04/28 职场文书
经营场所使用证明
2015/06/19 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers
java.util.NoSuchElementException原因及两种解决方法
2022/06/28 Java/Android