preg_match
<<<
preg_quote preg_replace_callback
>>>

6.33 Expressions rationnelles compatibles Perl
6 Référence des fonctions
 Manuel PHP

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

6.33.13 preg_quote() Echappement des caractères spéciaux des expressions rationnelles

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

string  preg_quote ( string   str , string   delimiter )

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

Exemple avec preg_quote

<?php
$keywords
= '$40 pour un g3/400';
$keywords = preg_quote($keywords, '/');
echo
$keywords; // retourne \$40 pour un g3\/400
?>

Mise en gras 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'expression rationnelle.

$textbody = 'Ce livre est *très* difficile à trouver.';
$word = "*très*";
$textbody = preg_replace ("/" . preg_quote($word) . "/",
                          
"<strong>" . $word . "</strong>",
                          
$textbody);
?>

Note

Cette fonction gère les chaînes binaires.

<< preg_quote >>
preg_match Expressions rationnelles compatibles Perl preg_replace_callback