• 本站承诺,永久免费!
  • 每天学习签到,可以赚取金币!
  • 赞积分可以兑换金币、兑换实物礼品!
织梦关键词内链、文档关键词维护无法使用的解决方法
发布时间:2021-07-25 编辑:√無∑情— 内容来源:收集于网络

PHP版本高于5.5无法使用关键词內链的解决方法

打开 /include/arc.archives.class.php 找到
$body = @preg_replace_callback("#(^|>)([^<]+)(?=<|$)#sU", "_highlight('\\2', \$karr, \$kaarr, '\\1')", $body);
改成
global $cfg_replace_num;if($cfg_replace_num > 0) {	$query = "SELECT char_length(keyword) AS num,aid,keyword,rpurl,rank FROM dede_keywords WHERE rpurl<>'' ORDER BY num DESC"; 	$this->dsql->SetQuery($query); 	$this->dsql->Execute(); 	while($row = $this->dsql->GetArray()) 	{		$key = trim($row['keyword']); 		$key_url=trim($row['rpurl']); 		$body = str_replace_limit($key, "<a href='$key_url' target='_blank'><u>$key</u></a>", $body, $cfg_replace_num); 	}
}
else
{	$query = "SELECT char_length(keyword) AS num,aid,keyword,rpurl,rank FROM dede_keywords WHERE rpurl<>'' ORDER BY num DESC"; 	$this->dsql->SetQuery($query); 	$this->dsql->Execute(); 	while($row = $this->dsql->GetArray()) 	{		$key = trim($row['keyword']); 		$key_url=trim($row['rpurl']); 		$body = str_replace($key, "<a href='$key_url' target='_blank'><u>$key</u></a>", $body); 	}
}
继续找到
//高亮专用
在它上面加入
//指定替换次数功能 
function str_replace_limit($search, $replace, $subject, $limit) {
	if(is_array($search))
	{
		foreach($search as $k=>$v)
		{
			$search[$k] = '#(?<!>)(?!<)'. preg_quote($search[$k], '#'). '#';
		}
	}
	else 	{
		$search = '#(?<!>)(?!<)'. preg_quote($search, '#'). '#';
	}
	return preg_replace($search, $replace, $subject, $limit);
}
关于我们 | 联系我们 | 使用协议 | 版权声明 | 网站地图 | 广告服务 | 友情链接| RSS订阅|
备案号:粤ICP备15104870号