• 域名认证
  • 作品:144
  • 案例:19|
  • 教程:4828|
  • 资讯:57|
  • 资源:320|
  • 总访问量:321755|

导航菜单
酷讯网络工作室_源码交易平台,源码商城,网站定制开发,免费模版下载,网络技术服务,微信应用开发,小程序开发,贵州网络技术欢迎你.
织梦关键词自动内链、php5.5以上失效问题解决方法

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

浏览次数:

作者: 淡淡的风

信息来源: 酷讯网络

更新日期: 2020-07-28 15:38:34

文章简介

后台-系统-核心设置-关键字替换 【是】 后台-系统-其他选项-关键词替换次数 【1】或者【0】 关键词长短优先级问题 比如有“长词”、“我是大长词”、“我

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

收藏此文 ( ) 打赏本站

如果本文对你有所帮助请打赏本站

  • 打赏方法如下:
  • 支付宝打赏
    支付宝扫描打赏
    微信打赏
    微信扫描打赏

精彩评论