Безопасны ли функции phps mb_ereg (из-за того, что ereg устарел)? - PullRequest
4 голосов
/ 12 ноября 2010

Я просто хотел адаптировать свой код для совместимости с php 5.3 (6.0). Поэтому я хотел заменить все вызовы функций ereg соответствующими функциями preg .

Но потом я увидел, что функция mb_ereg не помечена как устаревшая. Так что мне просто интересно, можно ли на них положиться? Известно ли что-то, что они также вскоре будут объявлены устаревшими, или это даже недостаток документации?

Ответы [ 3 ]

5 голосов
/ 12 ноября 2010

Вы можете заменить все свои ereg на mb_ereg, если хотите получить быстрое решение и сэкономить свое время.mb_ereg не помечен как устаревший и является прямой заменой ereg.

Вы можете положиться на него в течение определенного времени или дольше, мы не знаем.Но если у вас есть немного свободного времени, я думаю, что лучше, как предлагает ircmaxell, заменить все ваши mb_ereg на preg.

4 голосов
/ 12 ноября 2010

Я бы не зависел от них.Функции preg работают быстрее, эффективнее, намного мощнее и наивно поддерживают UTF8.Я бы порекомендовал использовать функции preg для всех ваших потребностей в регулярных выражениях.

Но чтобы прямо ответить на ваш вопрос, похоже, что mb_ereg устарела ...

2 голосов
/ 12 ноября 2010

mb_ereg не считается устаревшим, но я бы не стал полагаться на него, потому что это, вероятно, будет. Кроме того, PCRE поддерживает UTF-8 через модификатор u. См. этот ответ .

...