(PHP 4, PHP 5)
eregi_replace — Sustituye una expresión regular de forma insensible a mayúsculas-minúsculas
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.
Una expresión regular POSIX extendido.
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 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.
La cadena de entrada.
Se devuelve la cadena modificada. Si no se encontraron coincidencias en string, éste será devuelto sin cambios.
Example #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);
?>
Note:
Desde PHP 5.3.0, la extensión regex queda absoleta 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.