Foros del Web » Programando para Internet » PHP »

Problema con: !ereg Deprecated

Estas en el tema de Problema con: !ereg Deprecated en el foro de PHP en Foros del Web. Hola amigos Estoy intentando ejecutar un codigo y me marca "deprecated" El código: Código PHP:    if (! ereg ( '<*>' ,  $val )) {  Lo traté ...
  #1 (permalink)  
Antiguo 29/09/2014, 18:00
Avatar de webbeginner  
Fecha de Ingreso: noviembre-2004
Mensajes: 241
Antigüedad: 20 años
Puntos: 2
Pregunta Problema con: !ereg Deprecated

Hola amigos

Estoy intentando ejecutar un codigo y me marca "deprecated"

El código:

Código PHP:

  
if (!ereg('<*>'$val)) { 
Lo traté de actualizar a:


Código PHP:

  
if (!preg_match('<*>'$val)) { 
y me dice que hay un error de sintaxis .. creo que no le agrada el "!" pero no se cual sería lo equivalente y que no este descontinuado.

alguna idea?

Saludos!

Gracias!
__________________
************************
"La bondad es simple; la maldad, múltiple"
  #2 (permalink)  
Antiguo 29/09/2014, 19:09
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años, 7 meses
Puntos: 461
Respuesta: Problema con: !ereg Deprecated

buenas, es que ereg esta depracated, se usa para evaluar regex preg_match, saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #3 (permalink)  
Antiguo 29/09/2014, 20:00
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 8 meses
Puntos: 1146
Respuesta: Problema con: !ereg Deprecated

el error no es producido por el ! el primer parámetro requiere tener las diagonales y en medio la expresión regular....
debes definirlo como
if (!preg_match("/<*>/", $val)) {

por otro lado, no soy experto en expresiones regulares, por lo que pregunto.... esa expresión regular que es lo que busca?

me da la sensación de querer saber si contiene código html, si eso es correcto deberías usar <.*?>
  #4 (permalink)  
Antiguo 30/09/2014, 09:31
Avatar de webbeginner  
Fecha de Ingreso: noviembre-2004
Mensajes: 241
Antigüedad: 20 años
Puntos: 2
Respuesta: Problema con: !ereg Deprecated

Cita:
Iniciado por ArturoGallegos Ver Mensaje
el error no es producido por el ! el primer parámetro requiere tener las diagonales y en medio la expresión regular....
debes definirlo como
if (!preg_match("/<*>/", $val)) {

por otro lado, no soy experto en expresiones regulares, por lo que pregunto.... esa expresión regular que es lo que busca?

me da la sensación de querer saber si contiene código html, si eso es correcto deberías usar <.*?>
No sé que busca esa expresión regular, ya que es un script que yo no hice, pero al parecer lo que indicas es lo correcto.

Muchas Gracias

:)
__________________
************************
"La bondad es simple; la maldad, múltiple"
  #5 (permalink)  
Antiguo 30/09/2014, 09:39
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Problema con: !ereg Deprecated

Si el script original busca únicamente <*> dudo que sea una expresión regular, ¿que tal esto?

Código PHP:
if (false === strpos($val'<*>')) // ... 
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: deprecated, ereg
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 10:31.