元素模板页面开发过程中,经常遇到这种在一篇文章里面同时出现“手机”、“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)."(?!<)#"
这样就不会出现链接错乱的问题了。