emlog pro版本获取文章缩略图

2021-05-08 01:49:07 / 7 评论 / 6668 阅读 / 正在检测是否收录...

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语法的数据库图片正则代码为

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

规则已更新

https://su1018.cn/emlog/691.html

评论(7)

取消
    1. 头像
      某站长Lv.2
      第5楼
      能放图片就好了
       回复
      1. 头像
        小怪兽
        @某站长:插入图片?
         回复
    1. 头像
      某站长Lv.2
      第4楼
      要是能当图片就好了
       回复
    1. 头像
      某站长Lv.2
      地板
       回复
    1. 头像
      某站长Lv.2
      板凳
      pro版本,我按照上面复制粘贴到对应位置,图片还是没有效果
       回复
    1. 头像
      站长Lv.2
      沙发
      我试了 ,不行啊啊图片显示不出来
       回复
      1. 头像
        小怪兽
        @站长:哪个版本的
         回复