2010-11-03 53 views
2

我正在使用以下正则表达式来清理查询。但是,我需要在查询中允许一些特殊字符。使用preg_replace清理查询,但允许一些特殊字符

特别是我需要让:Ä, ä, Ö, ö, Ü, ü, ß

什么我需要改变,以实现这一目标?

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

回答

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

这将匹配任何非字母数字字符(包括UTF-8个字母),以及破折号( - )。