eregi_replace
(PHP 4, PHP 5)
eregi_replace — Remplacement par expression rationnelle insensible à la casse
Description
$pattern
, string $replacement
, string $string
)Cette fonction est identique à ereg_replace(), hormis le fait qu'elle ne tient pas compte de la casse des caractères alphabétiques.
Cette fonction est OBSOLETE depuis PHP 5.3.0. Nous vous encourageons vivement à ne plus l'utiliser.
Liste de paramètres
-
pattern
-
Une expression rationnelle POSIX.
-
replacement
-
Si
pattern
contient des sous-masques mis entre parenthèses,replacement
contiendra des sous-chaînes, sous la forme \digit, qui seront remplacées par le texte correspondant au sous-masque mis entre parenthèses ; \0 correspondra au contenu complet de la chaîne. Il est possible d'utiliser jusqu'à 9 sous-chaînes. Les parenthèses peuvent être imbriquées et seront comptées à partir de la parenthèse ouvrante. -
string
-
La chaîne d'entrée.
Valeurs de retour
La chaîne modifiée est retournée. Si aucune correspondance n'est
trouvée dans string
, alors elle sera
retournée sans aucune modification.
Exemples
Exemple #1 Mise en évidence des résultats de la recherche
<?php $pattern = '(>[^<]*)('. quotemeta($_GET['search']) .')'; $replacement = '\\1<span class="search">\\2</span>'; $body = eregi_replace($pattern, $replacement, $body); ?>
Notes
Note:
À partir de PHP 5.3.0, l'extension regex est obsolète et vous devez utiliser l'extension PCRE à la place. Appeler des fonctions de l'extension regex émettra des alertes de type
E_DEPRECATED
. Voir la liste des différences pour vous aider dans la conversion en PCRE.
eregi_replace() est obsolète depuis PHP 5.3.0.
preg_replace() avec le modificateur i
(PCRE_CASELESS
) peut être utilisé à la place.
Voir aussi
- ereg() - Recherche par expression rationnelle standard
- eregi() - Recherche par expression rationnelle insensible à la casse
- ereg_replace() - >Remplacement par expression rationnelle
- preg_replace() - Rechercher et remplacer par expression rationnelle standard
- quotemeta() - Protège les métacaractères