Fonction quotemeta

La fonction quotemeta ajoute une barre oblique inversée devant chaque caractère spécial dans la chaîne. Les caractères suivants sont échappés : . \ + * ? [ ^ ] ( $ ). La fonction prend un paramètre - la chaîne à traiter.

Syntaxe

phpquotemeta(string);

Exemple

Échappement des caractères spéciaux dans une chaîne simple :

php<?php
  echo quotemeta('Hello.world (test)');
?>

Résultat de l'exécution du code :

php'Hello\.world \(test\)'

Exemple

Échappement d'une chaîne contenant plusieurs caractères spéciaux :

php<?php
  echo quotemeta('1+1=2? [maybe]');
?>

Résultat de l'exécution du code :

php'1\+1\=2\? \[maybe\]'

Exemple

Traitement d'une chaîne sans caractères spéciaux :

php<?php
  echo quotemeta('simple text');
?>

Résultat de l'exécution du code :

php'simple text'

Voir aussi

  • la fonction addslashes,
    qui échappe une chaîne avec des barres obliques
  • la fonction preg_quote,
    qui échappe les caractères dans les expressions régulières