1 頁 (共 1 頁)

[問題]搜尋使用者名稱無法少於兩個字

發表於 : 2005-11-29 13:18
DearHoney
●架設主機作業系統:Windows 2003
●快速架站程式:沒有
●phpBB2 版本:2.0.18
●MySQL 版本:4.1

當我想要以使用者名稱來搜尋文章時,如果使用者名稱字數少於兩個字,就變成完全搜尋不到。不論我以前是 ANSI 編碼還是現在 UTF-8 編碼,這個問題都一直存在,有人知道是怎麼一回事嗎?

發表於 : 2005-11-29 13:44
DearHoney
自問自答.....

修改 search.php,找 200 行:

代碼: 選擇全部

if (preg_match('#^[\*%]+$#', trim($search_author)) || preg_match('#^[^\*]{1,2}$#', str_replace(array('*', '%'), '', trim($search_author))))
把其中那個 {1,2} 的地方換成 {1,1}

至少這樣改之後,可以搜尋兩個字的使用者名稱了。但我不知道這樣改對不對。

發表於 : 2005-11-29 13:57
~倉木麻衣~
其實這問題之前就有人提出來過了
http://phpbb-tw.net/phpbb/viewtopic.php?t=34874

發表於 : 2005-11-29 14:03
DearHoney
我也有搜尋過竹貓,也用 google 找過,但可能是關鍵字用的不對,我一直有在使用類似"2個字"這樣的關鍵字在找,一直找不到,只好發問,然後又忍不住,想說自己又不是不會看程式,自己 trace 一下好了..... anyway 還是謝謝您的提醒。