(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.
pattern
Una 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.
string
La 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.