У меня есть следующий код:
preg_replace('/[^\w-]/u','.','Bréánná MÓÚLÍN');
Который на сервере A (PHP 5.3.5) возвращает:
"Bréánná.Móúlín" (как и должно быть)
Однако на сервере B (PHP 5.2.11) возвращается:
"Br..n..M..l.n" (совсем не то, что я хочу)
Правильно ли я думаю, что все зависит от того, был ли установлен PCRE_UCP, когда все это было скомпилировано?
Есть ли способ переопределить это, если это так?
В противном случае, есть ли способ легко заменить такие символы «стандартным» эквивалентом? (Как utf8_decode, но более обширный)