Sommaire

Expressions régulières compatibles Perl

preg_match
preg_match_all
preg_replace
preg_replace_callback
preg_split
preg_quote
preg_grep
options de recherche
syntaxe des masques

6.84.6 preg_quote

PHP 3>= 3.0.9, PHP 4 >= 4.0.0

Description

string preg_quote(string str ,[string delimiter ])

preg_quote ajoute un antislash devant tous les caractères de la chaîne str. Cela est très utile si vous avez une chaîne qui va servir de masque, mais qui est générée durant l'exécution.

Si l'argument optionnel delimiter est fourni, il sera aussi échappé. Ceci est pratique pour échapper le délimiteur requis par les fonctions PCRE. Le slash / est le délimiteur le plus répandu.

Les caractères spéciaux qui seront échappés :@:

. \\ + clean_docs_mysql clean_docs-php debut.php docMySQL3[1].23_v4d.tar.gz docPHP4_v5d[1].tar.gz fin.php mysql php ? [ ^ ] $ ( ) { } = ! < > | :@:

Protège des caractères spéciaux

<?php
$keywords 
"$40 pour un g3/400";
$keywords preg_quote ($keywords"/");
echo 
$keywords// retourne &#92;$40 pour un g3&#92;/400
?>
Mise en italique d'un mot dans un texte

<?php
// Dans cet exemple, preg_quote($word) sert &agrave; &eacute;viter que les ast&eacute;risques
// prennent une valeur particuli&egrave;re dans l'exepression r&eacute;guli&egrave;re.
$textbody "Ce livre est *tr&egrave;s* difficile &agrave; trouver.";
$word "*tr&egrave;s*";
$textbody preg_replace ("/".preg_quote($word)."/",
                          
"&lt;B&gt;".$word."&lt;/B&gt;",
                          
$textbody);
?>