PHP preg_last_error() Fonction
Exemple
Utilisez la fonction preg_last_error() pour gérer les erreurs :
<?php
$str = 'L\'expression régulière est invalide.';
$pattern = '/invalid//';
$match = @preg_match($pattern, $str, $matches);
if($match === false) {
// Une erreur s'est produite
$err = preg_last_error();
if($err == PREG_INTERNAL_ERROR) {
echo 'Expression régulière invalide.';
}
} else if($match) {
// Une correspondance a été trouvée
echo $matches[0];
} else {
// Aucune correspondance n'a été trouvée
echo 'Aucune correspondance trouvée';
}
?> Définition et Utilisation
La fonction preg_last_error() retourne un code d'erreur pour l'expression régulière évaluée le plus récemment. La valeur retournée correspondra à l'une des constantes suivantes :
| Constante | Description |
|---|---|
| PREG_NO_ERROR | Aucune erreur ne s'est produite |
| PREG_INTERNAL_ERROR | Une erreur s'est produite lors de l'évaluation de l'expression |
| PREG_BACKTRACK_LIMIT_ERROR | Le nombre de retours en arrière nécessaires pour évaluer l'expression a dépassé la limite donnée dans la configuration de PHP |
| PREG_RECURSION_LIMIT_ERROR | La profondeur de récursion nécessaire pour évaluer l'expression a dépassé la limite donnée dans la configuration de PHP |
| PREG_BAD_UTF8_ERROR | La chaîne d'entrée contenait des données UTF-8 invalides |
| PREG_BAD_UTF8_OFFSET_ERROR | Lors de l'évaluation, un décalage de chaîne ne pointait pas vers le premier caractère d'un symbole UTF-8 multibyte |
| PREG_JIT_STACKLIMIT_ERROR | Le compilateur JIT a manqué de mémoire de pile en essayant d'évaluer l'expression |
Syntaxe
preg_last_error() Détails Techniques
| Valeur de Retour : | Retourne un code d'erreur pour l'expression régulière évaluée le plus récemment |
|---|---|
| Version PHP : | 5.2.0+ |