Forum Webscript.Ru

Программирование => PHP => Тема начата: Manufan от 12 Мая 2007, 20:11:36

Название: BB-код цитаты
Отправлено: Manufan от 12 Мая 2007, 20:11:36
Ну, такая поблема, делаю BB-коды, вот такой код у замены цитаты:

$Text = preg_replace("\'\\[quote="(.*?)\\"](.*?)\\[/quote\\]\'i", "
\\\\1 сказал:

\\\\2
", $Text);
$Text = preg_replace("\'\\[quote\\](.*?)\\[/quote\\]\'i", "
Цитата:

\\\\1
", $Text);
 
Всё нормально работает, но вот если стретиться одна цитата в другой, всё рушится... Кому-нибудь приходилось иметь дело с такой работой?
Название: BB-код цитаты
Отправлено: andymc от 13 Мая 2007, 01:49:06
$text = str_replace(\'[quote]\', \'
\', $text);
$text = preg_replace(
\'#\\[
quote=("|"|\\\'|)(.*)\\\\1\\]#seU\',
\'"
".str_replace(array(\\\'[\\\', \\\'\\\\"\\\'), array(\\\'[\\\', \\\'"\\\'), \\\'$2\\\')." написал:
"\', $text);
$text = preg_replace(\'#\\[\\/quote\\]\\s*#\', \'
\', $text);
Название: BB-код цитаты
Отправлено: Manufan от 15 Июня 2007, 06:36:01
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);
Название: BB-код цитаты
Отправлено: AlieN от 12 Июля 2007, 12:56:37
открой сурс phpbb и там глянь как сделано