dedecms搜索关键字与tag标签大写字母无效的解决方法

发布时间:2019-11-21编辑:脚本学堂
dedecsm进行站内搜索时,如果搜索词中如果含有大写字母,会被过滤掉。访问含有大写字母的tag标签时,则会提示标签不存在的bug。本文为大家介绍解决这二个问题的方法。

dedecms中,tag含有大写字母时,会有相关的问题。
在官方未出补丁前,可以使用strtolower()函数把大写字母转换成小写字母进行临时解决。
大家也可以努力搜索下网上的dedecms 教程,以求找到合适的答案。 
修改方法:
打开根目录的tags.php文件,找到代码:

$tag = trim($_SERVER['QUERY_STRING']); 

修改为:

$tag = strtolower(trim($_SERVER['QUERY_STRING'])); 

然后再打开/plus/search.php文件(这是修改搜索问题),找到代码:

$oldkeyword = $keyword = FilterSearch(stripslashes($keyword)); 

修改为:

$oldkeyword = $keyword = FilterSearch(stripslashes(strtolower($keyword))); 

这样就可以暂时解决tag标签与搜索关键字不能是大写字母的问题了。