校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網(wǎng)站建設(shè) > 建站知識(shí) > DEDECMS文檔關(guān)鍵詞,鏈接重復(fù)的解決辦法

DEDECMS文檔關(guān)鍵詞,鏈接重復(fù)的解決辦法

POST TIME:2021-05-21 23:36

相信經(jīng)常使用dedecms的朋友遇到過這樣的問題。例如,我在文檔關(guān)鍵詞中設(shè)置錨文本鏈接的時(shí)候,“站長基地”與“站長”同時(shí)都指向于http://www.genban.org。當(dāng)文檔中出現(xiàn)站長基地的時(shí)候,這時(shí)只有“站長”含有鏈接,而我們希望的則是“站長基地”帶有鏈接,那么如何解決呢?教程如下:

解決方法(先備份)

  第一步:打開目錄include中的arc.archivew.class.php

  找到以下代碼:


	
  1. functionReplaceKeyword($kw,&$body)

從這里然后一直到最下面。替換這段代碼:


	
  1. functionReplaceKeyword($kw,&$body)
  2.   {
  3.   global$cfg_cmspath;
  4.   $maxkey=5;
  5.   $kws=explode(",",trim($kw));//以分好為間隔符
  6.   $i=0;
  7.   $karr=$kaarr=$GLOBALS['replaced']=array();
  8.   //暫時(shí)屏蔽超鏈接
  9.   $body=preg_replace("/(<a(.*))(>)(.*)(<)(/a>)/isU",'1-]-4-[-6',$body);
  10.   global$dsql;
  11.   $query="SELECT*FROMdede_keywordsWHERErpurl<>''andsta=1ORDERBYlength(keyword)desc";
  12.   $dsql->SetQuery($query);
  13.   $dsql->Execute();
  14.   while($row=$dsql->GetArray())
  15.   {
  16.   $key=trim($row['keyword']);
  17.   $key_url=trim($row['rpurl']);
  18.   $karr[]=$key;
  19.   $kaarr[]="<u><ahref='$key_url'target='_blank'>$key</a></u>";
  20.   }
  21.   foreach($karras$key=>$word)
  22.   {
  23.   $body=preg_replace("/(^|>)([^<]+)(?=<|$)/sUe","_highlight('2',$karr[$key],$kaarr[$key],'1')",$body);
  24.   //echo$body."<br/>";
  25.   //恢復(fù)超鏈接
  26.   $body=preg_replace("/(<a(.*))-]-(.*)-[-(/a>)/isU",'1>3<4',$body);
  27.   //暫時(shí)屏蔽超鏈接
  28.   $body=preg_replace("/(<a(.*))(>)(.*)(<)(/a>)/isU",'1-]-4-[-6',$body);
  29.   }
  30.   //恢復(fù)超鏈接
  31.   $body=preg_replace("/(<a(.*))-]-(.*)-[-(/a>)/isU",'1>3<4',$body);
  32.   return$body;
  33.   }
  34.   }//EndArchives
  35.   //高亮專用,替換多次是可能不能達(dá)到最多次
  36.   function_highlight($string,$words,$result,$pre)
  37.   {
  38.   global$cfg_replace_num;
  39.   $string=str_replace('"','"',$string);
  40.   if($GLOBALS['replaced'][$words]==1)
  41.   {
  42.   return$pre.$string;
  43.   }
  44.   if($cfg_replace_num>0)
  45.   {
  46.   $string=preg_replace("/".preg_quote($words)."/",$result,$string,$cfg_replace_num);
  47.   if(strpos($string,$words)!==false)
  48.   {
  49.   $GLOBALS['replaced'][$words]=1;
  50.   //echo$words;
  51.   }
  52.   }
  53.   else
  54.   {
  55.   $string=str_replace($words,$result,$string);
  56.   }
  57.   return$pre.$string;
  58.   } 

進(jìn)入后臺(tái)生成,至此大功告成。

DEDECMS文檔關(guān)鍵詞維護(hù)中的"頻率"是什么意思?




收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 宜兴市| 长兴县| 延庆县| 望江县| 彰化县| 临西县| 瓮安县| 获嘉县| 彰化市| 正宁县| 龙游县| 平罗县| 体育| 清丰县| 修水县| 乐业县| 株洲县| 措勤县| 吉隆县| 福清市| 库伦旗| 威远县| 永城市| 澜沧| 麻栗坡县| 丰顺县| 龙胜| 杨浦区| 冕宁县| 石林| 桐庐县| 正安县| 揭阳市| 侯马市| 锡林郭勒盟| 连云港市| 嵊州市| 五大连池市| 镇平县| 五台县| 天祝|