eisbaer04: eregi_replace und reguläre Ausdrücke

Beitrag lesen

Dankesehr!

Bitte

Eine Frage habe ich noch:
wie könnte ich diese Funktion so erweitern, daß dies auch für Fragezeichen gilt? Dazu brauche ich das Pipe-Symbol, oder?

Das ist eine Möglichkeit. Eine andere, vielleicht sogar einfachere wäre,  die eregi() zweimal auszuführen.
Also

$message_array[$x] = eregi_replace(" +!", "!", $message_array[$x]);
$message_array[$x] = eregi_replace(" +?", "?", $message_array[$x]);

Anderenfalls kannst du mit Klammern und \1 arbeiten.

$message_array[$x] = eregi_replace(" +(!|?)", "\1", $message_array[$x]);

\1 kannst du dir als eine Variable vorstellen, die den String enthält, auf den die RegEx angeschlagen" ist. Du kannst auch noch mehr Klammern machen, dann ist es halt \1 \2 \3 ...

Thats all Folks
 eb4