preg_last_error
Gibt den Fehlercode zurück, der von der letzten regulären PCRE -Ausführung generiert wird
preg_last_error()
gibt den Fehlercode für den kürzlich ausgewerteten regulären Ausdruck zurück. Der zurückgegebene Wert entspricht einem der folgenden Konstanten:
Konstante | beschreiben |
---|---|
Preg_no_error | Es ist kein Fehler aufgetreten. |
Preg_internal_error | Bei der Bewertung des Ausdrucks trat ein Fehler auf. |
Preg_backtrack_limit_error | Die Anzahl der zur Bewertung eines Ausdrucks erforderlichen Backtraces überschreitet die in der PHP -Konfiguration angegebene Grenze. |
Preg_recursion_limit_error | Die zur Bewertung eines Ausdrucks erforderliche Rekursionstiefe überschreitet die in der PHP -Konfiguration angegebenen Grenzen. |
PREG_BAD_UTF8_Error | Die Eingabezeichenfolge enthält ungültige UTF-8-Daten. |
PREG_BAD_UTF8_OFFSET_ERROR | Während der Bewertung zeigt der String-Offset nicht auf das erste Zeichen des Multi-Byte-UTF-8-Symbols. |
Preg_jit_stacklimit_error | Der JIT -Compiler erschöpft das Stapelspeicher, wenn versucht wird, Ausdrücke zu bewerten. |
Verwenden Sie preg_last_error()
um Fehler zu behandeln:
<? Php $ str = 'Dieser reguläre Ausdruck ist ungültig. ' ; $ muster = '/ungültig //' ; $ match = @ preg_match ( $ muster , $ str , $ Matches ) ; if ( $ match === false ) { // Es ist ein Fehler aufgetreten $ err = preg_last_error ( ) ; if ( $ err == preg_internal_error ) { Echo 'Regex ist ungültig. ' ; } } else if ( $ match ) { // Finden Sie ein Match echo $ Matches [ 0 ] ; } anders { // kein Match gefunden echo 'kein Match gefunden' ; } ?>
preg_last_error ( )