emlog pro版本获取文章缩略图

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

emlog列表页面缩略图先调用正文HTML代码第一张图片,没有的话就调用Markdown语法数据库的图片,如果都没有则调用随机图片代码,以前正则读数据库的代码不能用了这里我做了个修改,以前的版本或者PRO都能使用

在模板的module.php文件中加入以下代码
 <?php
//全局匹配正文中的图片并存入imgsrc中
function img_ns($content){
    preg_match_all("|<img[^>]+src=\"([^>\"]+)\"?[^>]*>|is", $content, $img);
    $imgsrc = !empty($img[1]) ? $img[1][0] : '';if($imgsrc):return $imgsrc;endif;}
//Custom: 获取附件第一张图片
function img_fj($content){preg_match_all("/\]\((.*?)\)/", $content, $img);$imgsrc = !empty($img[1]) ? $img[1][0] : '';if($imgsrc):return $imgsrc;endif;}
?>
在log_list.php的foreach循环中加入如下代码
 <?php if(img_ns($value['content'])){$imgurl = img_ns($value['content']);
}elseif(img_fj($value['content'])){$imgurl = img_fj($value['content']);
}else{$imgurl = TEMPLATE_URL.'images/'.rand(1,5).'.jpg';}
?>
在img的src属性里调用

<?php echo $imgurl;?>

总结

Markdown语法的数据库图片正则代码为

/\]\((.*?)\)/

0
Emlog实现网站信息统计的代码
« 上一篇 06-04
emlog判断文章发布时间超过特定时间时输出一段代码
下一篇 » 06-08

评论 (0)

插入图片