找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 600|回复: 0

织梦DEDECMS5.7网站搜索大小写的问题

[复制链接]
发表于 2012-4-18 10:45:27 | 显示全部楼层 |阅读模式
织梦DedeCMS5.7网站搜索大小写的问题:
测试版本为织梦V5.7版本,编码为GBK,在使用其搜索模块时,出现了关键字不认大写字母的情况,如下图所示,例如关键字为"Abc"
追踪其源码在"/include/helpers/filter.helper.php"中第133行找到其函数"FilterSearch"
if ( ! function_exists('FilterSearch'))
{
    function FilterSearch($keyword)
    {
        global $cfg_soft_lang;
        if($cfg_soft_lang=='utf-8')
        {
      
            $keyword = preg_replace("/[\"\r\n\t\$\\> 0x80)
                {
                    if(isset($keyword[$i+1]) ;; ord($keyword[$i+1]) > 0x40)
                    {
                        $restr .= $keyword[$i].$keyword[$i+1];
                        $i++;
                    }
                    else
                    {
                        $restr .= ' ';
                    }
                }
                else
                {
                    if(preg_match("/[^0-9a-z@#\.]/",$keyword[$i]))   ----------将这里改为"if(preg_match("/[^0-9a-zA-Z@#\.]/",$keyword[$i]))"即可
                    {
                                    
         
                        $restr .= ' ';
                    }
                    else
                    {
                        $restr .= $keyword[$i];
                    }
                }
            }
        }
        return $restr;

OK了,问题解决了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|要学吧论坛

GMT+8, 2026-1-24 01:13 , Processed in 0.073055 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表