Funkce PHP preg_last_error().
❮ Referenční příručka PHP RegExp
Příklad
Ke zpracování chyb použijte preg_last_error():
<?php
$str = 'The regular expression is invalid.';
$pattern = '/invalid//';
$match = @preg_match($pattern, $str, $matches);
if($match === false) {
// An error occurred
$err = preg_last_error();
if($err ==
PREG_INTERNAL_ERROR) {
echo 'Invalid regular
expression.';
}
} else if($match) {
// A match was
found
echo $matches[0];
} else {
// No matches were
found
echo 'No matches found';
}
?>
Definice a použití
Funkce preg_last_error()
vrací kód chyby pro naposledy vyhodnocený regulární výraz. Vrácená hodnota bude odpovídat jedné z následujících konstant:
Constant | Description |
---|---|
PREG_NO_ERROR | No error occurred |
PREG_INTERNAL_ERROR | There was an error evaluating the expression |
PREG_BACKTRACK_LIMIT_ERROR | The number of backtracks needed to evaluate the expression exceeded the limit given in PHP's configuration |
PREG_RECURSION_LIMIT_ERROR | The recursion depth needed to evaluate the expression exceeded the limit given in PHP's configuration |
PREG_BAD_UTF8_ERROR | The input string contained invalid UTF-8 data |
PREG_BAD_UTF8_OFFSET_ERROR | During evaluation, a string offset did not point to the first character of a multibyte UTF-8 symbol |
PREG_JIT_STACKLIMIT_ERROR | The JIT compiler ran out of stack memory when trying to evaluate the expression |
Syntax
preg_last_error()
Technické údaje
Návratová hodnota: | Vrátí kód chyby pro naposledy vyhodnocený regulární výraz |
---|---|
Verze PHP: | 5.2.0+ |
❮ Referenční příručka PHP RegExp