dmvlad
Новичок
Была функция, которая с php 5.5+ стала выводить ошибку
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead
Суть в том, что между двумя тегами надо вырезать их и их содержимое. Например, если в тексте есть {* тут текст *} - то это все надо удалить.
Выглядело это так
Надо сделать такое же, только с preg_replace_callback, никак с регуляркой не разберусь. Должно быть что-то такое, но не работает
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead
Суть в том, что между двумя тегами надо вырезать их и их содержимое. Например, если в тексте есть {* тут текст *} - то это все надо удалить.
Выглядело это так
Код:
$file_contents = preg_replace("!{$ldq}\*.*?\*{$rdq}!se","",$file_contents);
Код:
$file_contents = preg_replace_callback(
"({$ldq}\*.*?\*{$rdq})",
function ($m) {
return "";
},
$file_contents
);