PHP preg_quote() Fonction
Exemple
Utilisez preg_quote() pour utiliser en toute sécurité des caractères spéciaux dans une expression régulière :
<?php
$search = preg_quote("://", "/");
$input = 'https://www.formation-ti.org/';
$pattern = "/$search/";
if(preg_match($pattern, $input)) {
echo "L'entrée est une URL.";
} else {
echo "L'entrée n'est pas une URL.";
}
?> Définition et Utilisation
La fonction preg_quote() ajoute un antislash aux caractères ayant une signification spéciale dans les expressions régulières, permettant ainsi de rechercher les caractères littéraux. Cette fonction est utile lors de l'utilisation des entrées utilisateur dans les expressions régulières.
Syntaxe
preg_quote( input, delimiter ) Valeurs des Paramètres
| Paramètre | Description |
|---|---|
| input | Requis. La chaîne à échapper |
| delimiter | Optionnel. Par défaut null . Ce paramètre attend un seul caractère indiquant quel délimiteur l'expression régulière utilisera. Lorsqu'il est fourni, les occurrences de ce caractère dans la chaîne d'entrée seront également échappées avec un antislash. |
Détails Techniques
| Valeur de Retour : | Renvoie une chaîne avec tous les caractères spéciaux échappés par un antislash |
|---|---|
| Version PHP : | 4+ |
| Journal des Modifications : | PHP 7.3 - Le caractère # est désormais considéré comme un caractère spécial et sera échappé. PHP 5.3 - Le caractère - est désormais considéré comme un caractère spécial et sera échappé. |