头像
小归客
图标 图标

typecho内置友链实现方法函数代码

非常的简单,只需要两步就可以轻松实现。css样式什么的需要自行进行解决。 第一步把下面的函数代码添加到相关文件中,例如:function.php


    //内置友链,参数为内容,字符串形式。
    function xm_yl($content){
    
        if (strpos($content, '{link') !== false) {
    
    $content = preg_replace_callback('/{link title="(.+?)"}(.+?){\/link}/', function ($match){
       $nr = str_replace(['<br>', '<p>', '</p>'], '', $match[2]);
        $content = '<div class="link_body"><div class="link_title">'.$match[1].'</div>'.$nr.'</div>';
        return $content;
    }, $content);   
        }
    
    
        if (strpos($content, '{linka') !== false) {
            
            $content = preg_replace('/{linka url="(.+?)"}(.+?){\/linka img="(.+?)"}/','<a href="\\1" target="_blank"><div class="link_body_list"><div class="link_body_img"><img class="lazyload" data-src="\\3" src="//520917.xyz/app/app/view/xmuix/public/img/jz.jpg"></div><div class="link_body_name">\\2</div></div></a>', $content);
        }
    
    
        return $content;
    }

第二步在相关要实现友链的文件中添加以下代码。

<!--?php echo xm_yl($this--->content);?>

第三步在内容中添加友链ubb代码即可

    {link title="分类标题"}
    {linka url="url地址"}名称{/linka img="图片"}
    {/link}

转自:寻梦博客

  1. 头像
    @
    layui主题配置 - 缓坡日记 | 给奔跑的时代一条减速坡
    [...]昨天把友链页面翻新了一遍 刚开始打算直接函数正则表达式来实现友链 但是一直有空p标签 导致grid有点问题 一直玩不会PHP 不知道怎么改 索性放弃了这个想法 使用了后台主题外观配置来实现友链 但又发现了个小问题 就是友链一多就显得有点乱 更何况我还有个安排表 两个在最后像是挤在一起 谋划着什么案件一样 看起来很让人难受 于是如果使用layui来写个主题配置的话?[...]
    · Linux · Chromium

归档

2025 年
07月15日: 黑洞代码
07月12日: 产品备份/查看
07月11日: 电脑壁纸-动漫
07月11日: 电脑壁纸-美女
07月01日: 性生活记录程序
06月10日: 常用的长度单位
06月03日: APP生成工具汇总
05月24日: 实时工资计算器
2024 年
07月12日: 时间里的平仄
2023 年

更多

其他扩展功能。