mb_ereg_replace() не пашет

Keepun

Новичок
mb_ereg_replace() не пашет

Код в UTF-8

Пашет:
PHP:
$str = "Правсааааа       аа\nббббббб   вввввв hвВВВ\n";
print preg_replace("/[ \n]+/m", '.', $str);
Не пашет:
PHP:
$str = "Правсааааа       аа\nббббббб   вввввв hвВВВ\n";
print mb_ereg_replace("/[ \n]+/m", '.', $str);
Почему?
 

Keepun

Новичок
в php.ini:

[mbstring]
mbstring.internal_encoding = UTF-8

-~{}~ 24.11.08 23:36:

Ошибок нет
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Патамушта
mb____ereg____replace
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Дело не в том, как вызвана функция.
и не в названии.

Дело в том, что скопировав из мана функцию и увидев только довесок
mb_ ты думаешь, что она должна работать так-же, как первая, с тем отличием,
что она работает с юникодом.
Это н етак.

Повторяюсь.
Тебе не кажется, что это немного разные вещи?
................____Preg____................
................____Ereg____................
Возможно для второй функции (той, что нерабочая),
шаблон написан не совсем верно?

-~{}~ 25.11.08 02:41:

http://www.php.net/pcre
http://www.php.net/manual/ru/book.regex.php
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Ответ на данный вопрос есть в мануале.
Ссылка постом выше.
 
Сверху