destoon采集论坛

 找回密码
 立即注册
查看: 1273|回复: 0

DESTOON把分类作为内链添加到信息当中的配置方法

[复制链接]

198

主题

91

回帖

2918

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2918
发表于 2017-12-31 10:14:05 | 显示全部楼层 |阅读模式
destoon内链是SEO优化的一大杀器,不能不关注;DESTOON的内链常规方法是在后台设置中的关联链接,这个扩展性差,如果遇到改动就好麻烦的说,那么有没有更方便的方法呢,下面就为您介绍一个很不错方法
  1. //=================================
  2. //为文章添加内链
  3. //=================================
  4. function nei_links($coutent,$count=5)
  5. {
  6.         global $db,$MODULE;
  7.         $modir = $MODULE[5][moduledir];
  8.         $can_repcount = 0;
  9.         $key_tmpstr= "";
  10.         $result = $db->query("select catname,linkurl from destoon_category where moduleid=5 group by catname ,catname order by length(catname) desc");
  11.         while($r = $db->fetch_array($result))
  12.         {
  13.                 $keyword = $r['catname'];
  14.                 if(strstr($coutent,$keyword))
  15.                 {
  16.                         if(strstr($key_tmpstr,$keyword))
  17.                         {
  18.                                 continue;
  19.                         }
  20.                         $key_tmpstr = $key_tmpstr.$keyword."|";
  21.                         
  22.                         $can_repcount = $can_repcount + 1;
  23.                         if($can_repcount<=$count)
  24.                         {
  25.                                 $repstr = '<a href="'.DT_PATH.$modir."/".$r['linkurl'].'" target="_blank">'.$r['catname'].'</a>';
  26.                                 $coutent = str_replace_limit($keyword,$repstr,$coutent,1);
  27.                         }
  28.                         else
  29.                         {
  30.                                 break;
  31.                         }
  32.                 }
  33.                
  34.         }
  35.         return $coutent;
  36. }
复制代码
  1. //=================================
  2. //可以实现替换次数的控制
  3. //=================================
  4. function str_replace_limit($search,$replace,$content,$limit=-1)
  5. {
  6.     return preg_replace('/(?!<[^>]*)'.$search.'(?![^<]*>)/',$replace,$content,$limit);
  7. }
复制代码
游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|destoon采集论坛

GMT+8, 2025-11-23 10:39 , Processed in 0.016881 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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