preg_match
<<<
preg_quote preg_replace_callback
>>>

7.90 Expressions régulières compatibles Perl
7 Index des fonctions
 Manuel PHP

Introduction
Pré-requis
Installation
Configuration à l'exécution
Types de ressources
Constantes prédefinies
Exemples
options de recherche
syntaxe des masques
preg_grep
preg_match_all
preg_match
->preg_quote
preg_replace_callback
preg_replace
preg_split

7.90.13 preg_quote() Echappement des caractères spéciaux des expressions régulières.

[ Exemples avec preg_quote ]   PHP 3>= 3.0.9, PHP 4

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 : . \\ + * ? [ ^ ] $ ( ) { } = ! < > | :

Protège des caractères spéciaux

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

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

<< preg_quote >>
preg_match Expressions régulières compatibles Perl preg_replace_callback