Mail.ruПочтаМой МирОдноклассникиИгрыЗнакомстваНовостиПоискВсе проекты

Ошибка Deprecated: preg_replace(): Как побороть?

Знаток (466), на голосовании 3 года назад
Есть сайт на joomla.
Появились ошибки:

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/ox2281/htdocs/libraries/joomla/filter/input.php on line 652

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/ox2281/htdocs/libraries/joomla/filter/input.php on line 654

строка 652: $source = preg_replace('/&#(\d+);/me', "utf8_encode(chr(\\1))", $source); // decimal notation

строка 654: $source = preg_replace('/&#x([a-f0-9]+);/mei', "utf8_encode(chr(0x\\1))", $source); // hex notation

Сайт лежит. Вместо него крокозяблы.

Может подскажете, как исправить?

Знаю. что preg_replace(): является устаревшим, и нужно использовать preg_replace_callback, но не знаю как переписать приведенные строчки.
Голосование за лучший ответ
Комментарий удален
Imobilazer Искусственный Интеллект (220193) Если имеется доступ к файлу php.ini то находим в нем параметр error_reporting и выставляем значение: error_reporting = E_ERROR Также предупреждения можно отключить через .htaccess: php_value error_reporting 1 Также можно добавить в index.php из корня сайта следующие строки: <?php error_reporting( E_ERROR ); ?>
Похожие вопросы
Также спрашивают