PHP获取网站中各文章的第一张图片的代码示例

PHP获取网站中各文章的第一张图片的代码示例

调取文章中的第一张图作为列表页缩略图是很流行的做法,WordPress中一般主题默认也是如此,那我们接下来就一起来看看PHP获取网站中各文章的第一张图片的代码示例

PHP获取网站中各文章的第一张图片的代码示例
?
1
2
3
4
5
6
7
8
9
10
11
12
<?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图片。如果不想调用随机图片,可以修改一下:

?
1
2
3
4
5
6
7
8
9
10
11
<?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

https://www.jb51.net/article/84729.htm

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/112772.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • SqlTransaction——事务详解[通俗易懂]

    SqlTransaction——事务详解[通俗易懂]Postedon2008-07-2001:46停留的风http://www.cnblogs.com/yank/archive/2008/07/20/1246896.html事务处理基本原理           事务是将一系列操作作为一个单元执行,要么成功,要么失败,回滚到最初状态。在事务处理术语中,事务要么提交,要么中止。若要提交事务,所有参与者都必须保证对数据

    2022年6月10日
    45
  • 系统管理日志怎么看_19年发生了太多事日志

    系统管理日志怎么看_19年发生了太多事日志说起日志,大家都是耳熟能详的,一大堆日志插件映入眼帘,日志收集的方式也历历在目,但是,今天我们的重点不仅仅是收集日志了,今天我们主要说说怎么管理日志收集日志日志管理的第一件事,就是日志的收集。日志

    2022年8月4日
    9
  • 浏览器编译代码_ie浏览器html编辑器

    浏览器编译代码_ie浏览器html编辑器20个最强的基于浏览器的在线代码编辑器1.CompilrCompilr是一个在线编译器和在线IDE。可以用它来开发PHP,C,C++,Ruby。在浏览器中编译Java,C#和VB.net等。马上使用2.Dabblet跨浏览器兼容,对前端攻城师们来说是一个不得不处理的问题。为了在浏览器间呈现统一的显示效果,攻城师们不仅要为每个游览器添加CSS前缀,甚至还…

    2022年8月14日
    3
  • vue js Object转String,String转Object,本地存储「建议收藏」

    vue js Object转String,String转Object,本地存储「建议收藏」将对象转换为json字符串并存储到本地window.localStorage.setItem(‘info’,JSON.stringify(this.form));从本地存储获取json字符串并转换为对象varobj=JSON.parse(window.localStorage.getItem(‘info’));

    2022年5月2日
    290
  • python 之 内置函数大全[通俗易懂]

    python 之 内置函数大全[通俗易懂]一、罗列全部的内置函数戳:https://docs.python.org/2/library/functions.html二、range、xrange(迭代器)无论是range()还是xrang

    2022年7月6日
    20
  • Keras安装与测试

    Keras安装与测试nbsp nbsp Keras 是高度封装的包 适合初学者学习深度学习网络框架 比如我这个小白 一切都在尝试中 每天都在安装各种库各种 API Keras 安装 环境 anconda 含 pip python3 6 本人是在 cmd 中使用 pip 安装的 keras 很简单一句代码就完成了安装 pipinstallke 2 1 之后可以验证 keras 是否安装成功 在命令行中输入 Python 命

    2025年6月27日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号