sokucc 发表于 2017-12-31 10:14:05

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

destoon内链是SEO优化的一大杀器,不能不关注;DESTOON的内链常规方法是在后台设置中的关联链接,这个扩展性差,如果遇到改动就好麻烦的说,那么有没有更方便的方法呢,下面就为您介绍一个很不错方法。//=================================
//为文章添加内链
//=================================
function nei_links($coutent,$count=5)
{
      global $db,$MODULE;
      $modir = $MODULE;
      $can_repcount = 0;
      $key_tmpstr= "";
      $result = $db->query("select catname,linkurl from destoon_category where moduleid=5 group by catname ,catname order by length(catname) desc");
      while($r = $db->fetch_array($result))
      {
                $keyword = $r['catname'];
                if(strstr($coutent,$keyword))
                {
                        if(strstr($key_tmpstr,$keyword))
                        {
                              continue;
                        }
                        $key_tmpstr = $key_tmpstr.$keyword."|";
                        
                        $can_repcount = $can_repcount + 1;
                        if($can_repcount<=$count)
                        {
                              $repstr = '<a href="'.DT_PATH.$modir."/".$r['linkurl'].'" target="_blank">'.$r['catname'].'</a>';
                              $coutent = str_replace_limit($keyword,$repstr,$coutent,1);
                        }
                        else
                        {
                              break;
                        }
                }
               
      }
      return $coutent;
}//=================================
//可以实现替换次数的控制
//=================================
function str_replace_limit($search,$replace,$content,$limit=-1)
{
    return preg_replace('/(?!<[^>]*)'.$search.'(?![^<]*>)/',$replace,$content,$limit);
}**** Hidden Message *****
页: [1]
查看完整版本: DESTOON把分类作为内链添加到信息当中的配置方法