Fonction PHP preg_quote()
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.w3schools.com/';
$pattern = "/$search/";
if(preg_match($pattern, $input)) {
echo
"The input is a URL.";
} else {
echo "The input is not a URL.";
}
?>
Définition et utilisation
La preg_quote()
fonction ajoute une barre oblique inverse aux caractères qui ont une signification particulière dans les expressions régulières afin que les recherches de caractères littéraux puissent être effectuées. Cette fonction est utile lors de l'utilisation d'une entrée utilisateur dans des expressions régulières.
Syntaxe
preg_quote(input, delimiter)
Valeurs des paramètres
Parameter | Description |
---|---|
input | Required. The string to be escaped |
delimiter | Optional. Defaults to null. This parameter expects a single character indicating which delimiter the regular expression will use. When provided, instances of this character in the input string will also be escaped with a backslash |
Détails techniques
Valeur de retour : | Renvoie une chaîne avec tous les caractères spéciaux échappés avec une barre oblique inverse |
---|---|
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é. |
❮ Référence PHP RegExp