PHP quotemeta()Fonctions
Manuel de référence des chaînes PHP
Exemples
Ajouter une barre oblique inverse avant les caractères prédéfinis :
<?php
$str = "Hello world. (can you hear me?)";
echo quotemeta($str);
?>
$str = "Hello world. (can you hear me?)";
echo quotemeta($str);
?>
Exécuter l'exemple »
Définition et utilisation
La fonction quotemeta() ajoute des barres obliques inverses devant certains caractères prédéfinis dans une chaîne.
Caractères prédéfinis :
- Point (.)
- Barre oblique inverse (\)
- Signe plus (+)
- Astérisque (*)
- Point d'interrogation (?)
- Crochets ([])
- Circonflexe (^)
- Signe dollar ($)
- Parenthèses (())
Astuce :Cette fonction peut être utilisée pour échapper des caractères ayant une signification spéciale, tels que ( ), [ ], et * dans SQL.
Remarque :Cette fonction est compatible avec les données binaires.
Syntaxe
quotemeta(string)
| Parameters | Description |
|---|---|
| string | Obligatoire. Spécifie la chaîne à vérifier. |
Détails techniques
| Valeur de retour : | Renvoie une chaîne avec les métacaractères échappés. |
|---|---|
| Version de PHP : | 4+ |
Plus d’exemples
Exemple 1
Ajoute des antislashs 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 entertained? (I am..)";
$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>";
?>
$str1 = "1 + 1 = 2";
$str2 = "1 * 1 = 1";
$str3 = "Could you borrow me 5$?";
$str4 = "Are you not entertained? (I am..)";
$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>";
?>
Exécuter l'exemple »
Manuel de référence des chaînes PHP Autres extensions