婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 網站建設 > 建站知識 > DEDECMS文檔關鍵詞,鏈接重復的解決辦法

DEDECMS文檔關鍵詞,鏈接重復的解決辦法

POST TIME:2021-05-21 23:36

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

解決方法(先備份)

  第一步:打開目錄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.   //暫時屏蔽超鏈接
  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.   //恢復超鏈接
  26.   $body=preg_replace("/(<a(.*))-]-(.*)-[-(/a>)/isU",'1>3<4',$body);
  27.   //暫時屏蔽超鏈接
  28.   $body=preg_replace("/(<a(.*))(>)(.*)(<)(/a>)/isU",'1-]-4-[-6',$body);
  29.   }
  30.   //恢復超鏈接
  31.   $body=preg_replace("/(<a(.*))-]-(.*)-[-(/a>)/isU",'1>3<4',$body);
  32.   return$body;
  33.   }
  34.   }//EndArchives
  35.   //高亮專用,替換多次是可能不能達到最多次
  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.   } 

進入后臺生成,至此大功告成。

DEDECMS文檔關鍵詞維護中的"頻率"是什么意思?




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

  • 400-1100-266
主站蜘蛛池模板: 呼伦贝尔市| 怀来县| 库车县| 南和县| 屯昌县| 陆河县| 富川| 东海县| 蓝田县| 肃北| 北宁市| 江阴市| 沁阳市| 嘉禾县| 宜黄县| 望江县| 吴桥县| 疏附县| 南安市| 灯塔市| 利辛县| 海城市| 濉溪县| 泰兴市| 平定县| 黄浦区| 五台县| 东乡| 平武县| 远安县| 班玛县| 奈曼旗| 关岭| 酒泉市| 和顺县| 马鞍山市| 沧源| 微山县| 井冈山市| 新余市| 岳阳县|