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 has encountered an Access Violation 错误的解决方法
Jan 17 PHP
php与paypal整合方法
Nov 28 PHP
php模拟asp中的XmlHttpRequest实现http请求的代码
Mar 24 PHP
php中修改浏览器的User-Agent来伪装你的浏览器和操作系统
Jul 29 PHP
浅析PHP 按位与或 (^ 、&amp;)
Jun 21 PHP
YII Framework框架教程之日志用法详解
Mar 14 PHP
PHP基本语法实例总结
Sep 09 PHP
php封装的表单验证类完整实例
Oct 19 PHP
微信接口生成带参数的二维码
Jul 31 PHP
对于Laravel 5.5核心架构的深入理解
Feb 22 PHP
PHP标准库(PHP SPL)详解
Mar 16 PHP
PHP面向对象类型约束用法分析
Jun 12 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使用unset()删除数组中某个单元(键)的方法
2015/02/17 PHP
PHP和C#可共用的可逆加密算法详解
2015/10/26 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
2016/03/07 PHP
PHP数组相加操作及与array_merge的区别浅析
2016/11/26 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
2017/03/01 PHP
php实现大文件断点续传下载实例代码
2019/10/01 PHP
js 调整select 位置的函数
2008/02/21 Javascript
JQuery 网站换肤功能实现代码
2009/11/02 Javascript
ExtJS 学习专题(一) 如何应用ExtJS(附实例)
2010/03/11 Javascript
jquery ready()的几种实现方法小结
2010/06/18 Javascript
js中使用DOM复制(克隆)指定节点名数据到新的XML文件中的代码
2011/07/27 Javascript
jquery插件制作 提示框插件实现代码
2012/08/17 Javascript
node.js中的url.parse方法使用说明
2014/12/10 Javascript
实例讲解jquery与json的结合
2016/01/07 Javascript
基于jquery实现无限级树形菜单
2016/03/22 Javascript
基于jquery日历价格、库存等设置插件
2020/07/05 jQuery
JavaScript实现瀑布流图片效果
2017/06/30 Javascript
JQuery EasyUI 结合ztrIee的后台页面开发实例
2017/09/01 jQuery
layUI实现三级导航菜单效果
2019/07/26 Javascript
[39:46]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第二场 11.25
2020/11/25 DOTA
[42:23]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第二场 12.10
2020/12/13 DOTA
用Python生成器实现微线程编程的教程
2015/04/13 Python
深入探究Python中变量的拷贝和作用域问题
2015/05/05 Python
Python中Threading用法详解
2017/12/27 Python
Python实现的凯撒密码算法示例
2018/04/12 Python
从DataFrame中提取出Series或DataFrame对象的方法
2018/11/10 Python
只需7行Python代码玩转微信自动聊天
2019/01/27 Python
Python文件操作方法详解
2020/02/09 Python
python3.7中安装paddleocr及paddlepaddle包的多种方法
2020/11/27 Python
CSS3中HSL和HSLA的简单使用示例
2015/07/14 HTML / CSS
使用html5新特性轻松监听任何App自带返回键的示例
2018/03/13 HTML / CSS
外贸主管求职简历的自我评价
2013/10/23 职场文书
2014年依法行政工作总结
2014/11/19 职场文书
天坛导游词
2015/02/02 职场文书
2015年“世界无车日”活动方案
2015/05/06 职场文书
python中的sys模块和os模块
2022/03/20 Python