Программирование > 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 и там глянь как сделано

Навигация

[0] Главная страница сообщений

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии