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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • idea for mac 激活码2021【中文破解版】

    (idea for mac 激活码2021)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月27日
    569
  • 《Hadoop与大数据挖掘》——2.5 K-Means算法原理及Hadoop MapReduce实现

    《Hadoop与大数据挖掘》——2.5 K-Means算法原理及Hadoop MapReduce实现

    2022年3月4日
    39
  • 01.HashMap源码学习整理思维导图

    01.HashMap源码学习整理思维导图

    2021年7月13日
    73
  • 以太坊私有链搭建_eth节点搭建

    以太坊私有链搭建_eth节点搭建Johnsir亲传不作任何商业用途首先创建三个文件夹分别为三个节点每个文件夹准备好一个存放数据的文件夹然后进入John1cmd进入puppeth后面的直接回车就可以到这步开始导出导出后文件夹多了四个文件主要用到的就是jhgeth.json其他三个可有可无geth–datadir”./jhdata”–networkid112233initjhgeth.json初始化创世块获取到geth…

    2022年10月7日
    4
  • Nexus学习笔记–Nexus3使用教程

    Nexus学习笔记–Nexus3使用教程目前 Nexus分为 Nexus2和 Nexus3两个大版本,它们是并行的关系。与Nexus2相比,Nexus3具有很多优势,例如支持更多的仓库格式、

    2022年7月4日
    31
  • 常用建模方法_建模方法有哪几种

    常用建模方法_建模方法有哪几种数据建模世界上物品种类有千万种,各种信息更是层出不穷,每种信息都有各自独特的格式和表达方式,如何对信息进行描述,按照一定的方式进行转化,使之形成适合存储的数据格式,称之为建模。常用的有实体建模法,维度建模法,范式建模法三种数据建模方法,不管哪种数据建模方法都是使信息结构清晰、易于存储和读取。(1)实体建模法 实体是现实世界中存在的事物或发生的事件,是现实世界中任何可识别、可区分的事物。…

    2022年9月23日
    3

发表回复

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

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