Преобразовать preg_replace в str_replace в preg_replace_callback

Мое понимание PHP довольно ограничено, и я искал здесь и в Интернете решение моей проблемы, но я не могу найти ни одного примера, который бы соответствовал моему коду. Многие примеры preg_replace to preg_replace_callback и объяснения там, но ни одно из них не имело смысла для меня при сравнении этих ответов с этим фрагментом кода.

function test1 ($text, $token, $class) {
$text = str_replace('\"', '"', substr(preg_replace('#(\>(((?>([^><]+|(?R)))*)\<))#se', "preg_replace('#\b(" . $token . ")\b#i', '<span class=\"" . $class . "\">\\\\1</span>', '\\0')", '>' . $text . '<'), 1, -1));
return $text;

Я знаю, что правилом было бы показать некоторые усилия, которые я предпринял, или все, что я пытался до сих пор, но в этом случае я бы даже не знал, где и как начать. Я получаю это сообщение об ошибке при использовании кода выше

Предупреждение: preg_replace(): модификатор /e больше не поддерживается, вместо этого используйте preg_replace_callback

Я знаю, что модификатор /e в приведенном выше коде это здесь #se

Будем весьма благодарны за любую помощь или указатели для преобразования приведенного выше кода в совместимый с PHP 7 preg_replace_callback.

0 ответов

Другие вопросы по тегам