|
|
destoon内链是SEO优化的一大杀器,不能不关注;DESTOON的内链常规方法是在后台设置中的关联链接,这个扩展性差,如果遇到改动就好麻烦的说,那么有没有更方便的方法呢,下面就为您介绍一个很不错方法。 - //=================================
- //为文章添加内链
- //=================================
- function nei_links($coutent,$count=5)
- {
- global $db,$MODULE;
- $modir = $MODULE[5][moduledir];
- $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);
- }
复制代码
|
|