eregi_replace
(PHP 4, PHP 5)
eregi_replace — Sustituye una expresión regular de forma insensible a mayúsculas-minúsculas
Descripción
$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.
Parámetros
-
pattern -
Una expresión regular POSIX extendido.
-
replacement -
Si
patterncontiene sub-cadenas entre paréntesis,replacementpuede 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.
Valores devueltos
Se devuelve la cadena modificada. Si no se encontraron coincidencias en
string, éste será devuelto sin cambios.
Ejemplos
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);
?>
Notas
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.
Ver también
- ereg() - Comparación de una expresión regular
- eregi() - Comparación de una expresión regular de forma insensible a mayúsculas-minúsculas
- ereg_replace() - Sustituye una expresión regular
- preg_replace() - Realiza una búsqueda y sustitución de una expresión regular
- quotemeta() - Escapa meta caracteres