Fonction quotemeta() en PHP
Exemple
Ajouter une barre oblique inverse avant les caractères prédéfinis :
<?php $str = "Hello world. (can you hear me?)"; echo quotemeta($str); ?>
Définition et utilisation
La fonction quotemeta() ajoute un antislashe () devant certains caractères prédéfinis dans une chaîne de caractères.
Caractères prédéfinis :
- Point (.)
- Antislashe ()
- Plus (+)
- Astérisque (*)
- Point d'interrogation (?)
- Crochets ([:])
- Caractère de contrôle (^)
- Symbole dollar ($)
- Parenthèses (())
Avis :Cette fonction peut être utilisée pour échapper aux caractères ayant un sens spécial, comme les ( ) et [ ] dans SQL, ainsi que * .
Remarque :Cette fonction est sécurisée en binaire.
Syntaxe
quotemeta(string)
Paramètres | Description |
---|---|
string | Requis. Définir la chaîne de caractères à vérifier. |
Détails techniques
Valeur de retour : | Retourne la chaîne de caractères des caractères de métacaractère. |
Version PHP : | 4+ |
Plus d'exemples
Exemple 1
Ajouter un antislashe () devant plusieurs caractères prédéfinis :
<?php $str1 = "1 + 1 = 2"; $str2 = "1 * 1 = 1"; $str3 = "Could you borrow me 5$?"; $str4 = "Are you not e&"; $str5 = "The caret [ ^ ] Looks like a hat!"; echo quotemeta($str1)."<br>"; echo quotemeta($str2)."<br>"; echo quotemeta($str3)."<br>"; echo quotemeta($str4)."<br>"; echo quotemeta($str5)."<br>"; ?>