织梦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以上失效问题解决方法