mehrere preg_match abfragen nach einander

schneidmich

Grünschnabel
das ist ein teil eine moblogging-tools.

er soll schlicht die ganze message nach speziellen zeichen durchsuchen und danach seinen paramter (subject, author, category) gestalten.
das problem: nach der ersten erfolgreichen operation (subject) bricht er ab und die anderen bleiben unausgeführt.
ist die erste bedingung nicht TRUE erfüllt er brav die zweite usw.
er soll aber alle drei dinge nach einander auf jeden fall und immer überprüfen und gegebenenfalls die operationen ausführen.
(sorry für falsche begrifflichkeiten, ich bin nicht vom fach)

PHP:
// Überprüfen ob Betreff angegeben wurde
                if (preg_match("/^,,(.*),,/U", $message[1], $betreff)) {
                $subject = $betreff[1];
                $message[1] = preg_replace("/,,".$betreff[1].",,/", "", $message[1]);
                }
// Überprüfen ob ein/e autor/in angegeben wurde - schneidmich added
                if (preg_match("/^;;(.*);;/U", $message[1], $autorin)) {
                $author = $autorin[1];
                $message[1] = preg_replace("/;;".$autorin[1].";;/", "", $message[1]);
                }
// Überprüfen ob eine Kategorie angegeben wurde - schneidmich added
                if (preg_match("/^::(.*)::/U", $message[1], $kategorie)) {
                $category = $kategorie[1];
                $message[1] = preg_replace("/::".$kategorie[1]."::/", "", $message[1]);
                }
 
Zuletzt bearbeitet:
spricht nicht für das forum hier :eek:, aber ich habe eine lösung von anderswo erhalten:

es müssen schlicht die Dächer (^) entfernt werden, dann funktioniert es ...
 
Zurück