gudn tach!
echo preg_replace('/((?:^>.*(?:\n|\z))+/m', "<blockquote>\n$1</blockquote>\n", $text);
Hm, da stimmt irgendwas nicht. Da fehlt irgendwo eine ")".
oops, ja, sorry; die aeussere.
echo preg_replace('/((?:^>.*(?:\n|\z))+)/m', "<blockquote>\n$1</blockquote>\n", $text);
^ die da.
Jetzt habe ich's mal so gemacht und es scheint soweit zu funktionieren:
echo preg_replace('/(((>.*$)(?:\n|\z))+)/m', "<blockquote>\n$1</blockquote>\n", $text);
das $ ist immer noch ueberfluessig. zudem brauchst den inneren ausdruck nicht in klammern zu setzen, wenn du ihn nicht explizit speichern willst. ausserdem ist es geschickter, mit ?: diejenigen klammer-ausdruecke nicht zwischenzuspeichern, die man nicht explizit benoetigt.
ansonsten machen diese regexp und die oben korrigierte das gleiche.
prost
seth