ze nie zaczyna od środkowego cytatu, tylko od pierwszego z lewej, więc bierze pierwszy quote i wszystko razem z kolejnym quote do pierwszego /quote traktuje jako tekst.
Samo quote już mi działa, ale mógłby mi ktoś pomóc w zrobieniu tak aby działało
Kod
[quote=lukaszgolder]aaa[/quote]
Kod
function parseTagsRecursive($input)
{
$regex = '#\[quote]((?:[^[]|\[(?!/?quote])|(?R))+)\[/quote]#';
if (is_array($input)) {
$input = '<div class="cytat">'.$input[1].'</div>';
}
return preg_replace_callback($regex, 'parseTagsRecursive', $input);
}