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 相关文章推荐
JAVA/JSP学习系列之六
Oct 09 PHP
第十三节 对象串行化 [13]
Oct 09 PHP
php修改NetBeans默认字体的大小
Jul 02 PHP
set_exception_handler函数在ThinkPHP中的用法
Oct 31 PHP
php实现图片添加描边字和马赛克的方法
Dec 10 PHP
thinkPHP中分页用法实例分析
Dec 26 PHP
PHP实现的多文件上传类及用法示例
May 06 PHP
PHP 传输会话curl函数的实例详解
Sep 12 PHP
laravel框架如何设置公共头和公共尾
Oct 22 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
Mar 24 PHP
PHP常量DIRECTORY_SEPARATOR原理及用法解析
Nov 10 PHP
PHP变量的作用范围实例讲解
Dec 22 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
4.与数据库的连接
2006/10/09 PHP
php smarty模板引擎的6个小技巧
2014/04/24 PHP
PHP常见的6个错误提示及解决方法
2016/07/07 PHP
thinkPHP框架中执行原生SQL语句的方法
2017/10/25 PHP
Laravel5.1 框架响应基本用法实例分析
2020/01/04 PHP
js 解决“options为空或不是对象”
2008/12/22 Javascript
javascript 日期常用的方法
2009/11/11 Javascript
jquery获取下拉列表的值为null的解决方法
2011/03/18 Javascript
jquery中ajax使用error调试错误的方法
2015/02/08 Javascript
jQuery获取当前点击的对象元素(实现代码)
2016/05/19 Javascript
Javascript中的prototype与继承
2017/02/06 Javascript
js中的面向对象入门
2017/03/06 Javascript
vue.js异步上传文件前后端实现代码
2017/08/22 Javascript
Vue-resource拦截器判断token失效跳转的实例
2017/10/27 Javascript
VUE预渲染及遇到的坑
2018/09/03 Javascript
使用Angular 6创建各种动画效果的方法
2018/10/10 Javascript
微信小程序引用iconfont图标的方法
2018/10/22 Javascript
vue多级复杂列表展开/折叠及全选/分组全选实现
2018/11/05 Javascript
JS+CSS3实现的简易钟表效果示例
2019/04/13 Javascript
[52:03]Secret vs VG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python实现求最大公约数及判断素数的方法
2015/05/26 Python
Python实现将文本生成二维码的方法示例
2017/07/18 Python
python删除文件夹下相同文件和无法打开的图片
2019/07/16 Python
Pytest框架之fixture的详细使用教程
2020/04/07 Python
Python3如何判断三角形的类型
2020/04/12 Python
python接口自动化框架实战
2020/12/23 Python
aden + anais官方网站:婴儿襁褓、毯子、尿布和服装
2017/06/21 全球购物
ProForm英国站点:健身房和健身器材网上商店
2019/06/05 全球购物
写字楼租赁意向书
2014/07/30 职场文书
借款协议书
2014/09/16 职场文书
工程承包协议书
2014/10/20 职场文书
九华山导游词
2015/02/03 职场文书
电气工程师岗位职责
2015/02/12 职场文书
优质服务标语口号
2015/12/26 职场文书
德生BCL3000抢先使用感受和评价
2022/04/07 无线电
JS前端轻量fabric.js系列之画布初始化
2022/08/05 Javascript