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)