最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > DEDECMS文档关键词,链接重复的解决办法,织梦教程

DEDECMS文档关键词,链接重复的解决办法,织梦教程

时间:2023-07-19 10:07:19 阅读: 文章分类: 网站建设 作者: 织梦编辑员

导读:织梦教程

dede5.7模板织梦模板

相信经常使用dedecms的朋友遇到过这样的问题。例如,我在文档关键词中设置锚文本链接的时候,“站长基地”与“站长”同时都指向于http://www.genban.org。当文档中出现站长基地的时候,这时只有“站长”含有链接,而我们希望的则是“站长基地”带有链接,那么如何解决呢?教程如下:

解决方法(先备份)

  第一步:打开目录include中的arc.archivew.class.php

  找到以下代码:

 

  • function ReplaceKeyword($kw,&$body) 
  • 从这里然后一直到最下面。替换这段代码:

  • function ReplaceKeyword($kw,&$body)  
  •   {  
  •   global $cfg_cmspath;  
  •   $maxkey = 5;  
  •   $kws = explode(",",trim($kw)); //以分好为间隔符  
  •   $i=0;  
  •   $karr = $kaarr = $GLOBALS['replaced'] = array();  
  •   //暂时屏蔽超链接  
  •   $body = preg_replace("/(<a(.*))(>)(.*)(<)(/a>)/isU", '1-]-4-[-6', $body);  
  •   global $dsql;  
  •   $query="SELECT * FROM dede_keywords WHERE rpurl<>'' and sta=1 ORDER BY length(keyword)desc";  
  •   $dsql->SetQuery($query);  
  •   $dsql->Execute();  
  •   while($row = $dsql->GetArray())  
  •   {  
  •   $key = trim($row['keyword']);  
  •   $key_url=trim($row['rpurl']);  
  •   $karr[] = $key;  
  •   $kaarr[] = "<u><a href='$key_url' target='_blank'>$key</a></u>";  
  •   }  
  •   foreach ($karr as $key => $word)  
  •   {  
  •   $body = preg_replace("/(^|>)([^<]+)(?=<|$)/sUe", "_highlight('2', $karr[$key], $kaarr[$key], '1')", $body);  
  •   //echo dede后台模板;$body."<br/>";  
  •   //恢复超链接  
  •   $body = preg_replace("/(<a(.*))-]-(.*)-[-(/a>)/isU", '1>3<4', $body);  
  •   //暂时屏蔽超链接  
  •   $body = preg_replace("/(<a(.*))(>)(.*)(<)(/a>)/isU", '1-]-4-[-6', $body);  
  •   }  
  •   //恢复超链接  

    关键词标签: 解决办法 CMS 关键词

  • 声明: 本文由我的SEOUC技术文章主页发布于:2023-07-19 ,文章DEDECMS文档关键词,链接重复的解决办法,织梦教程主要讲述解决办法,关键词,CMS网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_30460.html

    我的IDC 网站建设技术SEOUC.COM
    专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章