preg replace e



Ereg replace

Автор Alex задал вопрос в разделе PHP

Ошибка Deprecated: preg_replace(): Как побороть? и получил лучший ответ

Ответ от Imobilazer[гуру]
Это предупреждение, а не ошибка. Можно отключить вывод и все, ибо сами код судя по всему не перепишете.
Imobilazer
(193449)
Если имеется доступ к файлу php.ini то находим в нем параметр error_reporting и выставляем значение:
error_reporting = E_ERROR
Также предупреждения можно отключить через .htaccess:
php_value error_reporting 1
Также можно добавить в index.php из корня сайта следующие строки:
<?php error_reporting( E_ERROR ); ?>

Ответ от Theadenter[гуру]
Использовать новые функции, как предложено.
Либо изменить уровень вывода ошибок с E_ALL в E_ERROR в php.ini.
А если совсем лень - отыщите эти строчки в этих файлах и проставьте перед словом preg_replace, собаку. То есть должно выглядеть так: @preg_replace

Ответ от Balanovsky![гуру]
Табильните его.
Типа: $source = preg_replace(
'/&#(d+);/me',
"utf8_encode(chr(1))",
$source);

Ответ от Xenon615[гуру]
цитата
Знаю. что preg_replace(): является устаревшим, и нужно использовать preg_replace_callback
это не правильное утверждение
просто вместо preg_replace() когда используешь модификатор "е" нужно использовать preg_replace_callback
в целом это означает что твоя джомла слишком стара для твоего ПХП ))
так что либо апгрейд джомлы, либо даунгрейд пхп, либо как советует theadenter

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Ошибка Deprecated: preg_replace(): Как побороть?
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*