(PHP 4, PHP 5)
eregi_replace — Substituição utilizando expressões regulares insensíveis a maiúsculas e minúsculas
Essa função é idêntica a ereg_replace() com exceção de não fazer distinções alfabéticas entre caracteres (case insensitive) na hora de casar resultados.
A extendida expressão regular POSIX.
Se o pattern contém parênteses de substrings, a replacement será realizada através do formato \\digit, que indicará qual parte do texto substituido deverá ser retornado; \\0 retornará a string toda. Até nove substrings podem ser usadas. Os parênteses podem ser aninhados, sendo que a contagem será feita através da quantidade de parênteses abertos.
A string de entrada.
A string modificada é retornada. Se nenhum combinação foi feita em string, então retornará a string inalterada.
Exemplo #1 Destacando resultados de uma busca
<?php
$pattern = '(>[^<]*)('. quotemeta($_GET['search']) .')';
$replacement = '\\1<span class="search">\\2</span>';
$body = eregi_replace($pattern, $replacement, $body);
?>