Помогите с preg_replace_callback составить регулярку

dmvlad

Новичок
Была функция, которая с php 5.5+ стала выводить ошибку
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead

Суть в том, что между двумя тегами надо вырезать их и их содержимое. Например, если в тексте есть {* тут текст *} - то это все надо удалить.

Выглядело это так
Код:
$file_contents = preg_replace("!{$ldq}\*.*?\*{$rdq}!se","",$file_contents);
Надо сделать такое же, только с preg_replace_callback, никак с регуляркой не разберусь. Должно быть что-то такое, но не работает

Код:
$file_contents = preg_replace_callback(
            "({$ldq}\*.*?\*{$rdq})",
            function ($m) {
                return "";
            },
           $file_contents
        );
 

Вурдалак

Продвинутый новичок
Просто убери «e», в этом контексте этот модификатор не имеет смысла.
 
Сверху