mb_eregi_replace ведет себя по разному?

varan

Б̈́̈̽ͮͣ̈Л̩̲̮̻̤̹͓ДͦЖ̯̙̭̥̑͆А͇̠̱͓͇̾ͨД͙͈̰̳͈͛ͅ
mb_eregi_replace ведет себя по разному?

На локалке всё отрабатывает и выдаёт "Привет мир" (см. код ниже), а на серваке пустоту. Сравнивал то, что выдает phpinfo в том и другом случае в секции mbstring - идентично.
Вот код:

PHP:
$str = "Привет, мир!";

$str = iconv("windows-1251", "utf-8", $str);

$str = mb_eregi_replace("[^[:alnum:]]", " ", $str);
print $str;
 

amorfis

я стараюсь
Скорей всего дело в локалях. У меня было так, что регулярка работала на 3-х серваках, а на 4-м не хотела. Вообще, русские буквы - это беда при парсинге.
 

varan

Б̈́̈̽ͮͣ̈Л̩̲̮̻̤̹͓ДͦЖ̯̙̭̥̑͆А͇̠̱͓͇̾ͨД͙͈̰̳͈͛ͅ
дык а делать-то что? :)

-~{}~ 09.02.06 12:33:

блин, пришлось сделать
PHP:
mb_eregi_replace("[[:punct:]]", " ", $phrases);
 
Сверху