Emlog文章内容自动添加标签链接

早在EMLOG PRO-文章自定义关键词内外链插件时发布一个类似的插件,但是慢慢觉得的对通过插件实现的功能最好还是直接集成在模板里那样才更高效、简洁。因为以前的标签内外链需要手动去添加操作,现在确实手动操作添加一些关键词太麻烦,于是用以下方法去替代。

实现步骤

1.在需要添加的主题模板中找到module.php添加以下代码,可以根据具体情况添加多个重复的标签内链

function tag_link($content){
        global $CACHE;
        $match_num_from = 1;  //一个标签少于几次不链接
        $match_num_to = 2;  //一个标签最多链接几次
            $tag_cache = $CACHE->readCache(\'tags\');
            foreach($tag_cache as $value){
                    $tag_url = Url::tag($value[\'tagurl\']);
                    $keyword = $value[\'tagname\'];
                    $cleankeyword = stripslashes($keyword);
                    $url = \"<a style=\\\"color: inherit;font-weight: inherit !important;text-decoration: none !important;border-bottom: 1px dashed rgb(14, 31, 218);\\\" href=\\\"{$tag_url}\\\" title=\\\"【查看含有[{$cleankeyword}]标签的文章】\\\" target=\\\"_blank\\\" >{$cleankeyword}</a>\";
                    $regEx = \'\\\'(?!((<.*?)|(<a.*?)))(\'. $cleankeyword . \')(?!(([^<>]*?)>)|([^>]*?</a>))\\\'s\';
                    $tagbq= rand($match_num_from,$match_num_to);
                    $content = preg_replace($regEx,$url,$content,$tagbq);
            }
            return $content;
    }

2.其次在echo_log.php中将文章内容输出挂载点 <?php echo $log_content; ?> 修改成 <?php echo tag_link($log_content); ?> 即可

上一篇 宝塔面板网站缓存优化必装插件和扩展推荐
下一篇 Emlog模板添加每日60秒读世界独立页面

探索站点内容

搜索文章、标签、分类

MediaClaw 社媒虾
MediaClaw 社媒虾
关注公众号
领美团外卖神券
领美团外卖神券
最新评论
15579854855
15579854855
9月15日
安装流程都没有,下载也用不了,浪费时间
小高网
小高网
9月15日
这个还是少用好
06285142
06285142
9月14日
怎么现在都没出绿色版的绿泡泡了。等了一年了呢
小高网
小高网
9月9日
那就找个完整版的安装覆盖上去吧
白添霸霸
白添霸霸
9月9日
精简版安装后在控制面板不显示
小高网
小高网
9月8日
控制面板卸载不了吗
白添霸霸
白添霸霸
9月8日
大佬,安装以后有些软件打不开了,例如CCleaner 7,提示WebView2 Runtime 初始化失败(错误:0x80070002),重装完整版提示安装时出
1
1
8月31日
就是不能处理已安装软件
小高网

小高网管理员

小高网www.xx8g.com

本月创作热力图