DavisEstevis
Новичок
Помогите с алгоритмом цитат (regexp)
Прошу помощи в вопросе про регулярные выражения.
Есть такой алгоритм:
Работает отлично, но спотыкается, если внутри цитат найдёт знак "[".
На что нужно перестроить $pattern, чтобы работал нормально?
Прошу помощи в вопросе про регулярные выражения.
Есть такой алгоритм:
PHP:
$number = substr_count($string,"[quote=\"");
if ($number>25) $number=25;
$pattern = "|\[quote=\"([^\"]+)\"\]([^\[]+)\[/quote\]|is";
$replacement = "<table cellpadding=4 cellspacing=0><tr><td><table class=quote_table cellpadding=4 cellspacing=0><tr><td class=quote_td_up> \\1 писал(а): </td></tr><tr><td> \\2 </td></tr></table></td></tr></table>";
for($i = 0; $i < $number; $i++) $string = preg_replace($pattern, $replacement, $string);
На что нужно перестроить $pattern, чтобы работал нормально?
