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

  • Автор темы Автор темы varan
  • Дата начала Дата начала

varan

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

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

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

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

$str = mb_eregi_replace("[^[:alnum:]]", " ", $str);
print $str;
 
Скорей всего дело в локалях. У меня было так, что регулярка работала на 3-х серваках, а на 4-м не хотела. Вообще, русские буквы - это беда при парсинге.
 
дык а делать-то что? :)

-~{}~ 09.02.06 12:33:

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