Die Fehlermeldung
Warning: [FUNCTION]
Compilation failed:
conditional group contains more than two branches
at offset [OFFSET]
in [FILENAME]
on line [LINE]
»Ein bedingter Unterausdruck enthält mehr als zwei Verzweigungen«
tritt auf, wenn bei der Verwendung von Bedingten Unterausdrücken mehr als zwei
Alternativen angegeben wurden. Dies ist nicht erlaubt und somit kommt es zu diesem Fehler.
Beispiele
Folgender Code
<?PHP
preg_match('#(Dies) (?(1)[a-z]|[0-9]|\d)#i', 'Dies könnte ein Text sein');
?>
erzeugt diesen Fehler. Hier wurde fälschlicher Weise in einem Bedingten Unterausdruck
eine dritte Möglichkeit angegeben.
Fehlerbeseitigung
Der Fehler kann so eigentlich nur auftreten, wenn in einer der Alternativen eine unmaskierte Pipe auftritt, die dann die Verzweigung beendet und die nächste einleitet. Sie muss maskiert werden und der Fehler ist beseitigt.
Verwandte Themen
- Bedingte Unterausdrücke
- Der Backslash
- Fehlermeldungen
- Metazeichen
- PHP-Funktionen
- preg_match()
- preg_match_all()
- preg_replace()
- preg_replace_callback()
- preg_split()
- Unterausdrücke
Kapitelnavigation
- Letzte Änderung: 05.04.2012, 16:11:10
- © 2003 - 2012 nophia web