bin müde, hab nicht alles bewusst gelesen.
vorschlag:
für [ quote="..." ]...[ /quote ], nicht für [ quote ]...[ /quote ]:
Code:
\[quote="([^"]*)"\](.*?)\[/quote\]
auch für [ quote ]...[ /quote ]:
Code:
\[quote(?:="([^"]*)")?\](.*?)\[/quote\]
(hier würd ich das muster so machen /muster/
e. guck mal in der doku, was das e bedeutet. da kannst du gucken, ob das muster 2 oder 1 fundstellen hat.
klappt nicht bei verschachtelten quotes a la:
Code:
[quote="..."] [quote="..."]...[/quote] [/quote]
dort gibts n absatz über rekursion, mit dem du das vll hinbekommen kannst.
http://de3.php.net/manual/de/referen...ern.syntax.php
alternativ kannst du auch mit preg_match das untersuchen, was du im quote hast und ggf nochmal parsen.