7.89 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.89.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); ?>
|
|