欢迎来到站长天空!

DedeCMS

当前位置: 主页 > CMS教程 > DedeCMS

DedeCms文档关键词替换,优先替换长尾关键词

时间:2018-09-01 00:00:00|栏目:DedeCMS|点击:

">

本文教大家:dedecms文档关键词维护之关键词出现多次,只给出现的第一个加链接的

举例:当文章中出现了一百次台历时,按官方的原理,他会给一百个台历都加上链接的。dedecms这如何是好?

解决方法(记得先备份)

一、打开目录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>)/isU", '1-]-4-[-6', $body);  
 
global $dsql;  
$query="SELECT * FROM zmb_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[] = "$key";  
}  
foreach ($karr as $key => $word)  
{  
 
$body = preg_replace("/(^|>)([^<]+)(?=<|$)/sUe","_highlight('2', $karr[$key], $kaarr[$key], '1')", $body);  
//echo $body." 
";  
 
//恢复超链接  
$body = preg_replace("/()/isU",'1>3<4', $body);  
//暂时屏蔽超链接  
$body = preg_replace("/()(.*)(<)(/a>)/isU", '1-]-4-[-6', $body);  
 
}  
 
//恢复超链接  
$body = preg_replace("/()/isU",'1>3<4', $body);  
return $body;  
}  
 
}//End Archives  
 
//高亮专用, 替换多次是可能不能达到最多次  
function _highlight($string, $words, $result, $pre)  
{  
global $cfg_replace_num;  
$string = str_replace('"', '"', $string);  
 
if($GLOBALS['replaced'][$words] == 1)  
{  
return $pre.$string;  
}  
 
if($cfg_replace_num > 0)  
{  
$string = preg_replace("/".preg_quote($words)."/", $result, $string, $cfg_replace_num);  
if(strpos($string, $words) !== false)  
{  
$GLOBALS['replaced'][$words] = 1;  
//echo $words;  
}  
 
}  
else 
{  
$string = str_replace($words, $result, $string);  
}  
return $pre.$string;  
}

二、进入DEDE后台,系统-系统基本参数-其他选项的最后一行。文档内容同一关键词替换次数(0为全部替换),修改为1。

三、进入文档关键词维护,维护需要加入链接的关键词和链接即可。重新生成,效果就出来了。

上一篇:织梦CMS网站地图制作教程

栏    目:DedeCMS

下一篇:很简单的一步解决dedecms5.7utf8版网站地图与rss地图乱码

本文标题:DedeCms文档关键词替换,优先替换长尾关键词

本文地址:https://zz.feitang.co/CMSjiaocheng/27735.html

广告投放 | 联系我们 | 版权申明

申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:257218569 | 邮箱:257218569@qq.com

Copyright © 2018-2025 站长天空 版权所有 Powered by EyouCms冀ICP备14023439号