Przeczytałem how accented characters might sometimes match [a-z]. Chciałbym wiedzieć, w jaki sposób mogę dopasować określoną akcentowaną postać. Oczywiście, preg_match('/[ñ]/', 'ñ')
nie działa.Jak mogę dopasować znaki akcentowane w preg_match()?
6
A
Odpowiedz
16
Użyj modyfikatora/u. Umożliwi to użycie Unicode dla wyrażeń regularnych. http://php.net/manual/en/reference.pcre.pattern.modifiers.php
4
Można zabrać swoje kody i dopasować je jak \ xD0 - sekwencje heximal jeśli akcentowane symbole nie są akceptowane
Dzięki! Działa to na mojej stacji roboczej Ubuntu, ale niestety nie działa na stacji roboczej Windows XP mojego kolegi z drużyny. –
To może być niezgodność PHP z Windows, nie jestem pewien. –
Hmm. W końcu udało się. Musiał uprościć wyrażenie, aby użyć skróconego '\ w', ale z modyfikatorem'/u': 'preg_match ('/ [\ w]/iu', 'ñ');' działa! –