查看: 55|回复: 0

[技术教程] typecho内置友链实现方法函数代码

[复制链接]
  • 打卡等级:常驻代表
  • 打卡总天数:49
  • 打卡月天数:3
  • 打卡总奖励:383
  • 最近打卡:2025-08-20 09:34:54
发表于 2025-7-30 09:00:50 | 显示全部楼层 |阅读模式
非常的简单,只需要两步就可以轻松实现。css样式什么的需要自行进行解决。 第一步把下面的函数代码添加到相关文件中,例如:function.php

  1.     //内置友链,参数为内容,字符串形式。
  2.     function xm_yl($content){
  3.    
  4.         if (strpos($content, '{link') !== false) {
  5.    
  6.     $content = preg_replace_callback('/{link title="(.+?)"}(.+?){\/link}/', function ($match){
  7.        $nr = str_replace(['<br>', '<p>', '</p>'], '', $match[2]);
  8.         $content = '<div class="link_body"><div class="link_title">'.$match[1].'</div>'.$nr.'</div>';
  9.         return $content;
  10.     }, $content);   
  11.         }
  12.    
  13.    
  14.         if (strpos($content, '{linka') !== false) {
  15.             
  16.             $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);
  17.         }
  18.    
  19.    
  20.         return $content;
  21.     }
复制代码
第二步在相关要实现友链的文件中添加以下代码。
  1. <!--?php echo xm_yl($this--->content);?>
复制代码
第三步在内容中添加友链ubb代码即可
  1.     {link title="分类标题"}
  2.     {linka url="url地址"}名称{/linka img="图片"}
  3.     {/link}
复制代码
原文地址:https://ovogk.com/archives/220/
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表