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个字母),以及破折号( - )。
你的问题实际上是关于如何支持预浸表情多字节字符,请参阅: