星联网络专注帝国CMS二次功能插件开发-精品网站模板站长代码素材

  • 最近更新
  • 模板:33
  • 记录:12641|
  • 插件:52|
  • 工具:4|
  • 代码:8|
  • 评论:0

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

前言

本文主要讲解《织梦关键词自动内链、php5.5以上失效问题解决方法》的详细内容

  • 后台-系统-核心设置-关键字替换 【是】
  • 后台-系统-其他选项-关键词替换次数 【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模板网

本网刊登的文章均仅代表作者个人观点,并不代表本网立场。文中的论述和观点,敬请读者注意判断。

本文地址:http://www.xlkjgs.com/notes/web/6850.html

以上内容由本站整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

星联网络

星联网络是中国最具实战的互联网创业者的知识服务商,这里有互联网行业动态,网络推广,SEO优化,SEM优化,ESC配置,行业经验分型,互联网项目,微信营销、淘宝客赚钱、新媒体营销、京东运营、跨境电商等众多互联网营销知识分享

站长运营站长必备网站运营之道才能长久发展