欢迎来到元素模板www.ys720.com,本站提供专业的织梦模板网站模板ASPCMS模板网站修改/网站仿站
当前位置:主页 > 程序教程 > DEDECMS教程 >
DEDECMS教程

织梦DEDECMS关键词自动内链中长短优先级问题的解决方法

(元素模板) / 2021-03-23 18:38

元素模板页面开发过程中,经常遇到这种在一篇文章里面同时出现“手机”、“5G手机”、“苹果5G手机”这几个关键字,程序会优先使用短的词的链接。而后台已经设置了这几个关键词的内链,这个时候前台链接就会错乱。

解决方法

打开:/include/arc.archives.class.php 搜索

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

改为

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

继续找到

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

改为

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

这样就不会出现链接错乱的问题了。

Copyright @ 2013-2019 元素模板 www.ys720.com All Rights Reserved. 版权所有 元素模板 www.ys720.com