(PHP 4, PHP 5)
eregi_replace — Sustituye una expresión regular de forma insensible a mayúsculas-minúsculas
$pattern
   , string $replacement
   , string $string
   )Esta función es idéntica a ereg_replace() excepto que ignora la distinción de mayúsculas-minúsculas cuando se comparan caracteres alfanuméricos.
Esta función ha sido declarada OBSOLETA desde PHP 5.3.0. Su uso está totalmente desaconsejado.
patternUna expresión regular POSIX extendido.
replacement
       Si pattern contiene sub-cadenas entre paréntesis,
       replacement puede contener sub-cadenas de la forma
       \dígito, las cuales serán
       sustituidas por el texto que coincida con la sub-cadena entre paréntesis que coincida con el número marcado por dígito;
       \0 producirá el contenido completo de la cadena.
       Se pueden usar hasta nueve sub-cadenas. Los paréntesis se pueden anidar, en cuyo caso
       son contados por los paréntesis de apertura.
      
stringLa cadena de entrada.
   Se devuelve la cadena modificada. Si no se encontraron coincidencias en
   string, éste será devuelto sin cambios.
  
Ejemplo #1 Destaca los resultados buscados
<?php
$patrón = '(>[^<]*)('. quotemeta($_GET['buscados']) .')';
$sustitución = '\\1<span class="buscados">\\2</span>';
$body = eregi_replace($patrón, $sustitución, $body);
?>
Nota:
Desde PHP 5.3.0, la extensión regex queda obsoleta y en su lugar se utiliza extensión PCRE. Si se llama a esta función creará un aviso
E_DEPRECATED. Ver El listado de diferencias para obtener ayuda a convertir a PCRE.
    eregi_replace() está obsoleta a partir de PHP 5.3.0. preg_replace() 
    con el modificador i (PCRE_CASELESS) es la alternativa sugerida.