emlog根据图片数量来改变显示方式

chen'mo
2021-05-08 / 0 评论 / 12,498 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2021年05月08日,已超过1286天没有更新,若内容或图片失效,请留言反馈。

一直以来我博客的文章列表页面都是那么的单调,无论里面的图片或多或少都是取得首张图片,标题,摘要。电脑上看吧还是可以的,但是手机上的阅读体验并不是太好,所以在其他模板里面扒出来了这个代码。可以获取文章内的图片数量,当图片大于或者小于多少多少张的时候可以使用特定的显示方式。

首先在module.php里面添加代码:
<?php
function img_array($content){
//正则获取文章内的外链图片数量
preg_match_all("/\]\((.*?)\)/", $content, $imgarr);
$result = $imgarr[1];
return $result;
}
?>
<?php
function img_count($content){
return count(img_array($content));
}
?>
然后在文章列表页,一般是log_list.php文件内这样调用:
<?php $logImgCount = img_count($value['content']); ?>
<?php if(img_count($value['content']) >=1 && img_count($value['content']) < 3){?>
<!--图片小于三张时显示-->
<?php }elseif(img_count($value['content']) >= 3){?>
<!--图片等于三张时显示-->
<?php }elseif(img_count($value['content']) == 0){?>
<!--无图片时显示-->
<?php }?>
本教程用于emlog pro版本,如果是6.0或者5.3.1的话第一步的代码是
<?php
function img_array($content){
//正则获取文章内的外链图片数量
preg_match_all("|<img[^>]+src=\"([^>\"]+)\"?[^>]*>|is", $content, $imgarr);
$result = $imgarr[1];
return $result;
}https://su1018.cn/jiaocheng/14.html
?>
<?php
function img_count($content){
return count(img_array($content));
}
?>
0
在线无损压缩图片神器Optimizilla
« 上一篇 04-28
Adobe Photoshop CS6 极限精简版
下一篇 » 05-09

评论 (0)

插入图片