seth: Zitat wie in E-Mail formatieren (Regulärer Ausdruck?)

Beitrag lesen

gudn tach!

echo preg_replace('/((?:^&gt;.*(?:\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('/((?:^&gt;.*(?:\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('/(((&gt;.*$)(?:\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