统计
  • 建站日期:2021-03-10
  • 文章总数:13 篇
  • 评论总数:3 条
  • 分类总数:31 个
  • 最后更新:12月3日
文章 建站技术

Emlog获取文章第一张文章作为封面图

小蓝
首页 建站技术 正文
广告

自从更新Emlog Pro程序之后,使用的是Markdown编辑器,因为此编辑器的特殊性,数据库存储的是特定语法,不是html代码,所以之前的获取文章封面的函数都不可用了。

本次给大家带来最新获取文章封面的函数,此函数需要根据文章的gid字段获取文章封面。

如果文章中的封面字段为空,则自动根据两条正则表达式获取文章中的第一张图片。

为什么是两条正则表达式呢?当有需要自定义img标签时,图片一样会获取。

函数代码:

/**
 * 获取:指定文章的封面图
 * @param $gid [文章id]
 * @return $imgUrl 输出图片地址,无封面展示默认图
 */
function getBlogCover($gid = null){
    //缺省默认图,自行更改地址
    $imgUrl = TEMPLATE_URL.'static/images/default/noLoad.svg';
    if(!empty($gid)){
        $db = Database::getInstance();
        $sql = "SELECT content,cover FROM ".DB_PREFIX."blog WHERE gid='$gid'";
        $data = $db->once_fetch_array($sql);
        if(!empty($data['cover'])){
            $imgUrl = ltrim($data['cover'], '.');
        }else{
            $regExp_1 = '|![(.*)]((.+))|i';
            $regExp_2 = '|<img[^>]+src="([^>"]+)"?[^>]*>|is';
            preg_match($regExp_1, $data['content'], $regExp_1_Arr);
            preg_match($regExp_2, $data['content'], $regExp_2_Arr);
            if(isset($regExp_1_Arr[2]) && isset($regExp_2_Arr[1])){
                $place_1 = strpos($data['content'], $regExp_1_Arr[2]);
                $place_2 = strpos($data['content'], $regExp_2_Arr[1]);
                if($place_1 < $place_2){
                    $imgUrl = @$regExp_1_Arr[2];
                }
                $imgUrl = @$regExp_2_Arr[1];
            }elseif(isset($regExp_1_Arr[2])){
                $imgUrl = @$regExp_1_Arr[2];
            }elseif(isset($regExp_2_Arr[1])){
                $imgUrl = @$regExp_2_Arr[1];
            }
        }
    }
    return $imgUrl;
}

使用教程将函数完全复制到模板文件中的module.php文件中任意位置即可,很多模板的代码是很乱的,填写时请注意,不要填写错误。

调用方法:
可在循环中调用或单独调用都可以。

<?= getBlogCover(你的文章id); ?>

版权说明
文章采用: 《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权。
版权声明:未标注转载均为本站原创,转载时请以链接形式注明文章出处。如有侵权、不妥之处,请联系站长删除。敬请谅解!

-- 展开阅读全文 --
抖音最新跳过新号实名核验教程
« 上一篇
很火的便捷小空调娱乐H5源码
下一篇 »

发表评论

HI ! 请登录
注册会员,享受下载全站资源特权。

最新文章

热门文章

1
抖音最新跳过新号实名核验教程
2
无需工具一键清理电脑C盘
4
在线鸡乐盒娱乐网页版源码

最新评论

小蓝管理员
8个月前 (2023-07-01)

如何强制站点只能在微信打开

小蓝管理员
8个月前 (2023-06-30)

如何强制站点只能在微信打开