Aktueller Standort: Startseite> Funktionskategorien> preg_last_error

preg_last_error

Gibt den Fehlercode zurück, der von der letzten regulären PCRE -Ausführung generiert wird
Name:preg_last_error
Kategorie:Regelmäßige Verarbeitung pcre
Programmiersprache:php
Kurzbeschreibung:Gibt einen Fehlercode zurück, der den Grund für den letzten Regex -Aufruf angibt, um fehlschlägt.

Definition und Verwendung

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.

Beispiel

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' ;
}
?>

Grammatik

 preg_last_error ( )
Ähnliche Funktionen
Beliebte Artikel