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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

发表回复

您的电子邮箱地址不会被公开。

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