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实现的MySQL通用查询程序
Mar 11 PHP
PHP中的CMS的涵义
Mar 11 PHP
php adodb介绍
Mar 19 PHP
php shell超强免杀、减少体积工具实现代码
Oct 16 PHP
在Yii框架中使用PHP模板引擎Twig的例子
Jun 13 PHP
php动态读取数据清除最右边距的方法
Apr 12 PHP
yii 2.0中表单小部件的使用方法示例
May 23 PHP
PHP编程快速实现数组去重的方法详解
Jul 22 PHP
如何通过View::first使用Laravel Blade的动态模板详解
Sep 21 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
Nov 17 PHP
laravel 实现向公共模板中传值 (view composer)
Oct 22 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
Dec 20 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 什么是PEAR?
2009/03/19 PHP
php 生成饼图 三维饼图
2009/09/28 PHP
php+MySQL判断update语句是否执行成功的方法
2014/08/28 PHP
php微信公众开发之获取周边酒店信息的方法
2014/12/22 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
JS跨域代码片段
2012/08/30 Javascript
node.js中的console.log方法使用说明
2014/12/09 Javascript
JS实现黑色大气的二级导航菜单效果
2015/09/18 Javascript
Angular.js与Bootstrap相结合实现手风琴菜单代码
2016/04/13 Javascript
JS实现的多张图片轮流播放幻灯片效果
2016/07/22 Javascript
Angularjs实现分页和分页算法的示例代码
2016/12/23 Javascript
一篇文章让你彻底弄懂JS的事件冒泡和事件捕获
2017/08/14 Javascript
jQuery 实现鼠标画框并对框内数据选中的实例代码
2017/08/29 jQuery
JS基于贪心算法解决背包问题示例
2017/11/27 Javascript
浅谈React 服务器端渲染的使用
2018/05/08 Javascript
快速解决select2在bootstrap模态框中下拉框隐藏的问题
2018/08/10 Javascript
jQuery中常用动画效果函数知识点整理
2018/08/19 jQuery
基于JS实现数字动态变化显示效果附源码
2019/07/18 Javascript
解决layui-table单元格设置为百分比在ie8下不能自适应的问题
2019/09/28 Javascript
python生成tensorflow输入输出的图像格式的方法
2018/02/12 Python
python smtplib发送带附件邮件小程序
2018/05/22 Python
python遍历文件夹找出文件夹后缀为py的文件方法
2018/10/21 Python
python pygame模块编写飞机大战
2018/11/20 Python
python 多进程共享全局变量之Manager()详解
2019/08/15 Python
Python collections中的双向队列deque简单介绍详解
2019/11/04 Python
Python Celery多队列配置代码实例
2019/11/22 Python
python实现b站直播自动发送弹幕功能
2021/02/20 Python
CSS3等相关属性制作分页导航实现代码
2012/12/24 HTML / CSS
10个最常见的HTML5面试题 附答案
2016/06/06 HTML / CSS
怎样在程序里获得一个空指针
2015/01/24 面试题
奥巴马演讲稿
2014/01/08 职场文书
党员对照检查材料思想汇报
2014/09/16 职场文书
法制教育主题班会
2015/08/13 职场文书
广播稿:校园广播稿范文
2019/04/17 职场文书
gojs实现蚂蚁线动画效果
2022/02/18 Javascript
vue实现书本翻页动画效果实例详解
2022/04/08 Vue.js