ssw6618

新闻资讯

时时了解最新动态

dede锚文字上海网站制作包含重叠问题

2020-06-12  
上海网站制作解决织梦关键词批量锚文字时候关键词包含与被包含时的重叠问题


例如 网站建设上海网站建设 同时存在,两个都要做的时候,dede会给网站建设 指向链接,还有上海指向链接。但不会把上海网站建设指向链接,因为关键词重叠了。

以下解决了这个问题。

找到根目录下的 include 文件夹,在里面找到 arc.archivew.class.php文件。具体路径为:
 
www/include/arc.archivew.class.php
 
找到里面的代码:function ReplaceKeyword($kw,&$body)
 
然后 全部把 function ReplaceKeyword($kw,&$body) 以下的全部代码 ,包含 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", '-]--[-', $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('', $karr[$key], $kaarr[$key], '')", $body);  
//echo $body."<br/>";  
//恢复超链接  
$body = preg_replace("/(<a(.*))-]-(.*)-[-(/a>)/isU", '><', $body);  
//暂时屏蔽超链接  
$body = preg_replace("/(<a(.*))(>)(.*)(<)(/a>)/isU", '-]--[-', $body);  
}  
//恢复超链接  
$body = preg_replace("/(<a(.*))-]-(.*)-[-(/a>)/isU", '><', $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;  
}


声明:本站转载自网络,版权归原作者所有,文章所述观点并非翼好网络的观点,如有侵权请第一时间联系我们时间进行删除。翼好网络是一家正规的上海网站建设公司,欢迎前来咨询建站业务!