Поломалась регулярка после обновления на PHP7

Тема в разделе "PHP", создана пользователем d0ublezer0, 4 окт 2017.

Модераторы: latteo
  1. d0ublezer0

    d0ublezer0

    Регистр.:
    21 май 2009
    Сообщения:
    305
    Симпатии:
    168
    Привет!
    Словил ошибку после включения PHP7:

    А там вот такое:
    Код:
    $article->text = preg_replace('|{youtube}(.*){\/youtube}|e', '$this->embedVideo("\1")', $article->text);
    
    Подскажете, как починить?
    Поискал решение сам, не смог разобраться
     
  2. Den1xxx

    Den1xxx

    Moderator
    Регистр.:
    15 янв 2014
    Сообщения:
    278
    Симпатии:
    151
    funnywheel и d0ublezer0 нравится это.
  3. d0ublezer0

    d0ublezer0

    Регистр.:
    21 май 2009
    Сообщения:
    305
    Симпатии:
    168
    Спасибо, починил!
    Код:
    <?php
            $article->text = preg_replace_callback(
                '|{youtube}(.*){\/youtube}|',
                function ($m) {
                    return $this->embedVideo($m[1]);
                },
                $article->text
            );
    ?>