2010-11-03 49 views
2

我正在使用以下正則表達式來清理查詢。但是,我需要在查詢中允許一些特殊字符。使用preg_replace清理查詢,但允許一些特殊字符

特別是我需要讓:Ä, ä, Ö, ö, Ü, ü, ß

什麼我需要改變,以實現這一目標?

$query = preg_replace('/[^-a-zA-Z0-9_\/]/', '', $_GET['destination']); 

回答

4
/[^\w-\p{L}\p{N}\p{Pd}]/ 

這將匹配任何非字母數字字符(包括UTF-8個字母),以及破折號( - )。