Foros del Web » Programando para Internet » PHP »

Problema con ereg

Estas en el tema de Problema con ereg en el foro de PHP en Foros del Web. Chicos, Un gran saludo para todos los foreros de Foros del Web, quería saber si me pueden ayudar con este pequeño inconveniente, tengo el siguiente ...
  #1 (permalink)  
Antiguo 04/05/2011, 17:17
Avatar de yadirgomez  
Fecha de Ingreso: mayo-2010
Ubicación: Lima, Perú
Mensajes: 15
Antigüedad: 14 años
Puntos: 0
Problema con ereg

Chicos, Un gran saludo para todos los foreros de Foros del Web, quería saber si me pueden ayudar con este pequeño inconveniente, tengo el siguiente código:

<?php
$menu=array('index.php'=>'Inicio', 'promoviendote-peru.php'=>'Quienes somos', 'casos-de-exito.php'=>'Casos de éxito','notas.php'=>'Noticias', 'contactos.php'=>'Contactos');
foreach($menu as $pagina => $nombre)
{
if(ereg ($pagina, $_SERVER['SCRIPT_NAME']))
$clase='rollover';
else
$clase='lista';
echo '<ul id="botones"><li class="'.$clase.'"><a href="'.$pagina.'">'.$nombre.'</a></li></ul>';
}
?>

y me da un error porque estoy usando EREG, el mensaje es este:

Deprecated: Function ereg() is deprecated

lo que pasa es que soy principiante en php. Busque info en la web y di en una web que podía suplantar "ereg" por "strpos", lo suplante y me funciono, el problema esta cuando mi botón esta en la página determinada por ejemplo: index, no me muestra el hover que le he dado al botón con CSS, pero con ereg si salía el hover, como puedo actualizarlo?.

Gracias de antenamo
  #2 (permalink)  
Antiguo 04/05/2011, 17:49
Avatar de fekaa11  
Fecha de Ingreso: abril-2011
Ubicación: Córdoba / Argentina
Mensajes: 115
Antigüedad: 13 años
Puntos: 34
Respuesta: Problema con ereg

Te aparece eso porque la función ereg() fue declarada Obsoleta desde PHP 5.3

Te quedan alternativas para usar, aqui te pongo las que salen en la web de PHP:

Cita:
- eregi() - Comparación de una expresión regular de forma insensible a mayúsculas-minúsculas

- ereg_replace() - Sustituye una expresión regular

- eregi_replace() - Sustituye una expresión regular de forma insensible a mayúsculas-minúsculas

- preg_match() - Realiza una comparación con una expresión regular
Cualquier cosa las buscas en su web.

Saludos !
__________________
Pedir perdón es de hombres inteligentes. Perdonar es de sabios.
  #3 (permalink)  
Antiguo 04/05/2011, 23:45
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Problema con ereg

Todas las funciones de la extension regex (ereg*) son obsoletas, ahora se recomienda el uso de la extension PCRE y sus funciones (preg_*) que son mas rapidas.

En lugar de ereg() ahora debes usar preg_match()

Que pasa con las otras funciones?... lee el manual!
__________________
- León, Guanajuato
- GV-Foto

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:15.