У меня есть код со структурой, подобной этой
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'; }