Intereting Posts

вызывающая функция внутри preg_replace, внутри функции

У меня есть код со структурой, подобной этой

function bbcode($Text) { //$Text = preg_replace("/\"; $lolcakesconverted = bbcode($lolcakes); 

Проблема в том, что она возвращает мне ошибку.

Ошибка анализа: синтаксическая ошибка, неожиданный T_LNUMBER, ожидающий T_VARIABLE или '$'

Есть ли идеи о том, как я могу вызвать embed_video внутри preg_replace функции bbcode?

Благодаря!

Вы можете использовать модификатор «e» на preg_replace() (см. Модификаторы паттерна )

 return preg_replace("/\[video\](.+?)\[\/video\]/e", "embed_video('$1')", $Text); 

который сообщает preg_replace() чтобы обработать второй параметр как PHP-код.

попробуйте preg_replace_callback

 return preg_replace_callback("/\[video\](.+?)\[\/video\]/", 'embed_video', $Text); function embed_video($matches) { return $matches[1] . 'foo'; }