织梦DedeCMS关键词自动内链长短优先级问题

1850 阅读 暂无评论 159 字

织梦DedeCMS自动内链会优先使用短的关键词,比如有“长词”、“我是大长词”、“小长词”,同时在一篇文章中出现,程序会使用顺序是长词 - 小长词 - 我是大长词。

关键词内链开启步骤

后台-系统-核心设置-关键字替换 【是】

后台-系统-其他选项-关键词替换次数 【1】

解决关键词长短优先级问题的方法

打开 /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)."#"

最终效果

我是大长词 》 小长词 》 长词

相关阅读

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

文章评论 (0)
QQ咨询
QQ号码
979779692
微信咨询
微信二维码
在线咨询
微信咨询 QQ咨询
客服头像

截屏,微信识别二维码

微信号:itx2021

(点击微信号复制,添加好友)

微信号已复制,请打开微信添加好友!