Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: php 7 preg_replace  (Прочитано 1009 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн goldskif

  • Автор темы
  • Активист
  • *
  • Сообщений: 527
    • Просмотр профиля
    • Альтернативные проекты
php 7 preg_replace
« : 13 Октября 2016, 03:39:17 »
Дратути. При переписывании сайта на другую версию php (7), внезапно столкнулся с тем, что прежние выражения не работают.
Решения пока не нагуглил.
Мне надо просто нахрен удалить в тексте BB-коды вместе с квадратными скобками. Раньше было так
preg_replace("!(\[(.*?)\])!ise","", $post_text); 
А теперь php 7 ругается на /e
И как выйти из данной проблемы?  :-\
Ubuntu дружелюбная система, но друзей  она, сцуко, выбирает сама...

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: php 7 preg_replace
« Ответ #1 : 13 Октября 2016, 20:49:20 »
Зачем этот модификатор вообще стоял?

Эта функциональность считается УСТАРЕВШЕЙ с PHP 5.5.0, и УДАЛЕНА в PHP 7.0.0.
http://php.net/manual/ru/reference.pcre.pattern.modifiers.php
см: e (PREG_REPLACE_EVAL)

 

Страница сгенерирована за 0.016 секунд. Запросов: 22.