我有一個搜索框。 當用戶輸入單個字符如'A'或'B'或'C'時。 而是對我的數據庫運行查詢的,我重定向到一個適當的 頁到Z目錄使用preg_match重定向到特定頁面
所以,例如,如果用戶搜索的爲「H」他們得到抽空www.domain.com/a_to_z/h/
要做到這一點我有
if($_GET[search] == "a") echo header("location:/a_to_z/a/");
if($_GET[search] == "b") echo header("location:/a_to_z/b/");
if($_GET[search] == "c") echo header("location:/a_to_z/c/");
這工作,但你可以看到它不是很有效。
我知道有可能用一行代碼使用prge_match來完成,但我不知道如何實際做到這一點。
您的幫助將非常感激
感謝
它的工作原理驗證。但我想要匹配小寫字母和大寫字母。到目前爲止,它只適用於小寫字母。我也想添加0-9數字。再次感謝。 – jamjam 2011-05-05 17:54:32
@jamjam更好:正則表達式\ w將匹配a-z,A-Z,0-9和下劃線(_)。如果你不想要下劃線,你可以測試一個匹配,然後測試'!=='_''。 – sdleihssirhc 2011-05-05 17:56:47
我不確定你的意思。你是說我應該在mysql查詢中包含正則表達式來「過濾」出結果嗎? – jamjam 2011-05-05 17:59:50