Добрый день, Гость! Представляем Вам наши форумы. Вы можете зарегистрироваться чтобы писать на форумах или зайдите под своим именем, если Вы уже регистрировались.
   
   


Форум
 SX CMS / Техническая помощь
         Проблема с preg_replace на новых версиях PHP

Похожие темы

Проблема с preg_replace на новых версиях PHP


События Суббота, 22.04.2017, 12:31

Darid

Группа: Пользователь
Ранг: Продвинутый
Cообщений: 176
Регистрация: 17.11.2009
Город: minsk
Вобщем хостер обновил PHP и начали вылазить ошибки:

Ошибка PHP!
Ошибка №: 8192
Сообщение: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead

В файле class.Utils.php:
$text = preg_replace($out, '', $text);
поменял на $text = preg_replace_callback($out, '', $text);

В файле class.Media.php:
$text = preg_replace('!\[VIDEO:([0-9]*)\]!Uise', "\$this->getPlayVideo('$1')", $text);
$text = preg_replace('!\[AUDIO:([0-9]*)\]!Uise', "\$this->getPlayAudio('$1')", $text);
поменял на
$text = preg_replace_callback('!\[VIDEO:([0-9]*)\]!Uise', "\$this->getPlayVideo('$1')", $text);
$text = preg_replace_callback('!\[AUDIO:([0-9]*)\]!Uise', "\$this->getPlayAudio('$1')", $text);

И вроде сайт работает... хотя не уверен что правильно вот так тупо поменять preg_replace на preg_replace_callback

А вот в следующих файлах возникла проблема с такой заменой... видимо нужно переписывать код.. может кто подскажет как заменить?

class.Codeblock.php:
return preg_replace("!\*)\]!Uise", "\$this->setCodeblock('$1')", $text);

class.Contactform.php:
return preg_replace("!\[CONTACT:([0-9]*)\]!Uise", "\$this->setContactForm('$1')", $text);


PS/ Версия системы: Status-X 1.04

Пользователь офлайн
События Суббота, 22.04.2017, 15:55

SX

Группа: Администратор
Cообщений: 3016
Регистрация: 23.10.2009
А если взять и посмотреть как сделано в 1.05?


Пользователь офлайн


Похожие темы  |   Предыдущая тема  |   Следующая тема

Быстрый переход:  
 

 Сейчас на сайте

Пользователей: 0, Гостей: 5

Поисковые боты: 189
Bot(170), BingBot(3), Mail.Ru Bot(11), oBot(5)
 Статистика форума

  Темы Сообщения Пользователи
За сутки:
За неделю:
За месяц:
Всего:
Мы приветствуем нового участника: dota812651
 Дни рождения

Сегодня нет именинников
Copyright © 2009 - 2024 SX All rights reserved | Powered by SX CMS 1.06 UTF | Контакты