首页 > 教程 >

织梦关键词自动内链、php5.5以上失效问题解决方法

2023-03-28教程围观

简介后台-系统-核心设置-关键字替换【是】后台-系统-其他选项-关键词替换次数【1】或者【0】关键词长短优先级问题比如有长词、我是大长词、我是小长词,同时在一篇文章中出现,程序会优先使用短的词。(此图片来源于网络,如有侵权,请联系删除!)(此图片来源于网络,如有侵权,请联系删除!)长短优先级问题和PHP5.5以上问题的解决方法打开/include/arc.archives.class.php找到$qu

  
  • 后台-系统-核心设置-关键字替换  【是】
  • 后台-系统-其他选项-关键词替换次数  【1】或者【0】

关键词长短优先级问题

比如有“长词”、“我是大长词”、“我是小长词”,同时在一篇文章中出现,程序会优先使用短的词。

织梦关键词自动内链、php5.5以上失效问题解决方法-85模板网

织梦关键词自动内链、php5.5以上失效问题解决方法-85模板网

长短优先级问题和PHP5.5以上问题的解决方法

打开 /include/arc.archives.class.php 找到

$query = "SELECT * FROM keywords WHERE rpurl<>'' ORDER BY rank DESC";

改成

$query = "SELECT char_length(keyword) AS num,aid,keyword,rpurl,rank FROM keywords WHERE rpurl<>'' ORDER BY num DESC";

继续找到

"#".preg_quote($word)."#"

改成

"#".preg_quote($word, "#")."(?!<)#"

继续找到

$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 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 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);}

完成,最终效果

织梦关键词自动内链、php5.5以上失效问题解决方法-85模板网

下载链接:网站源码/小程序源码/网站模板下载

Tags: 5 织梦 方法 自动 关键词