我们在使用织梦DEDECMS站内搜索时,搜索词中如果含有大写字母,会被过滤掉,以及访问含有大写字母的tag标签时会提示标签不存在的bug。在官方未出补丁前,可以使用strtolower()函数把大写字母转换成小写字母进行临时解决。 
   
具体修改方法
打开网站根目录的tags.php文件(解决tags大写不认的问题),把找到下面一行代码:

代码如下:
$tag = trim($_SERVER['QUERY_STRING']);

将以上代码,换成以下代码:

代码如下:
$tag = strtolower(trim($_SERVER['QUERY_STRING']));

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

代码如下:
$oldkeyword = $keyword = FilterSearch(stripslashes($keyword));

将以上代码,换成以下代码:   dede模板下载-598080707.NET

代码如下:
$oldkeyword = $keyword = FilterSearch(stripslashes(strtolower($keyword)));

代码修改结束,这样我们在搜索页的时候进行搜索无论输入的是大写或者小写都可以归纳到当前搜索结果里.

觉得上面的内容有用吗?快来点个赞吧!

点赞() 我要打赏

温馨提示 : 本站内容来自会员投稿以及互联网,所有源码及教程均为作者总结编辑,请大家在使用过程中提前做好备份,以免发生无法预知的错误,源码类教程请勿直接用于生产环境!

 可能感兴趣的文章