Ошибка Deprecated: Function ereg_replace()

1868
0

Решил модернизировать один из своих сайтов, а именно сделать ЧПУ и перевести на PHP 5.4.3. В итоге получил букет ошибок, одной из которых оказалась ошибка Deprecated: Function ereg_replace() is deprecated in ...

Смысл функции ereg_replace заключался в следующем. По шаблону регулярного выражения в строке находился кусок и заменялся на указанный.

string ereg_replace ( string pattern, string replacement, string string)

С версии PHP 5.3.0 данная функция перестала поддерживаться. Произошло это по причине того, что функция preg_replace вполне может заменить и расширить устаревший ereg_replace(). Также функция preg-replace работает быстрее.

mixed preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit] )

В большинстве случаев для устранения ошибки достаточно заменить функцию ereg_replace на preg_replace.

Одним из отличий данной функции является то, что в качестве параметров могут выступать одномерные массивы. Нижеуказанный пример наглядно это демонстрирует:

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here