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);
?>

Exemple de fonctionnement

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>";
?>

Exemple de fonctionnement