Программирование > PHP
BB-код цитаты
(1/1)
Manufan:
Ну, такая поблема, делаю BB-коды, вот такой код у замены цитаты:
$Text = preg_replace("\'\\[quote="(.*?)\\"](.*?)\\[/quote\\]\'i", "<blockquote><div style=\\"font-size: 13px;\\"><font face=Verdana size=1>\\\\1 сказал:</font></div><hr noshade size=1>\\\\2<hr noshade size=1></blockquote>", $Text);
$Text = preg_replace("\'\\[quote\\](.*?)\\[/quote\\]\'i", "<blockquote><div style=\\"font-size: 13px;\\"><font face=Verdana size=1>Цитата:</font></div><hr noshade size=1>\\\\1<hr noshade size=1></blockquote>", $Text);
Всё нормально работает, но вот если стретиться одна цитата в другой, всё рушится... Кому-нибудь приходилось иметь дело с такой работой?
andymc:
--- Код: ---$text = str_replace(\'[quote]\', \'\', $text);
$text = preg_replace(
\'#\\[
quote=("|"|\\\'|)(.*)\\\\1\\]#seU\',
\'"".str_replace(array(\\\'[\\\', \\\'\\\\"\\\'), array(\\\'[\\\', \\\'"\\\'), \\\'$2\\\')." написал:
"\', $text);
$text = preg_replace(\'#\\[\\/quote\\]\\s*#\', \'\', $text);
--- Конец кода ---
Manufan:
Parse error: parse error, unexpected \')\' in z:\\home\\bobrikov\\www\\scripts\\bbcodes.php on line ... Не нравится $text = preg_replace(\'#\\
--- Цитата: ("|"|\'|)(.*)\\\\1\\ ---#seU\', \'"".str_replace(array(\'[\', \'\\\\"\'), array(\'[\', \'"\'), \'$2\')." написал:
"\', $text);
--- Конец цитаты ---
AlieN:
открой сурс phpbb и там глянь как сделано
Навигация
Перейти к полной версии