2
我正在使用以下正則表達式來清理查詢。但是,我需要在查詢中允許一些特殊字符。使用preg_replace清理查詢,但允許一些特殊字符
特別是我需要讓:Ä, ä, Ö, ö, Ü, ü, ß
什麼我需要改變,以實現這一目標?
$query = preg_replace('/[^-a-zA-Z0-9_\/]/', '', $_GET['destination']);
我正在使用以下正則表達式來清理查詢。但是,我需要在查詢中允許一些特殊字符。使用preg_replace清理查詢,但允許一些特殊字符
特別是我需要讓:Ä, ä, Ö, ö, Ü, ü, ß
什麼我需要改變,以實現這一目標?
$query = preg_replace('/[^-a-zA-Z0-9_\/]/', '', $_GET['destination']);
/[^\w-\p{L}\p{N}\p{Pd}]/
這將匹配任何非字母數字字符(包括UTF-8個字母),以及破折號( - )。
你的問題實際上是關於如何支持預浸表情多字節字符,請參閱: