热线电话
13321960829

Website News

网站建设相关文章资讯

您现在的位置:
主页 建站资讯 网站制作
dede锚文字上海网站制作包含重叠问题
发布时间:2018-03-29 23:06
上海网站制作解决织梦关键词批量锚文字时候关键词包含与被包含时的重叠问题


例如 网站建设上海网站建设 同时存在,两个都要做的时候,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;  
}

相关文章

友情链接:上海网站建设公司 | 上海电商开发 |