Foros del Web » Programando para Internet » PHP »

de nuevo me falla preg_match

Estas en el tema de de nuevo me falla preg_match en el foro de PHP en Foros del Web. Señores tengo este patrón y no consigo sacar ni un solo resultado, he probado con todas las expresiones regulares del mundo y parámetros pero nunca ...
  #1 (permalink)  
Antiguo 21/10/2011, 08:43
 
Fecha de Ingreso: febrero-2011
Mensajes: 78
Antigüedad: 13 años, 2 meses
Puntos: 0
de nuevo me falla preg_match

Señores tengo este patrón y no consigo sacar ni un solo resultado, he probado con todas las expresiones regulares del mundo y parámetros pero nunca saco un solo resultado.
El patron es este:

<strong class="number highlight has-tooltip cursor-pointer">
175,49&nbsp;& # 8 3 6 4 ;

Lo ultimo esta espaciado ya que al darle a enviar se convierte en el simbolo del euro
</strong>

Solo quiero sacar los 5 primeros numeros y la coma (es decir el precio) pero el resto de caracteres que vienen después me destrozan cualquier expresion por exacta que sea.
  #2 (permalink)  
Antiguo 21/10/2011, 08:49
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: de nuevo me falla preg_match

que expresión estas usando ?... haber si se puede corregir ^^
__________________
More about me...
~ @rhyudek1
~ Github
  #3 (permalink)  
Antiguo 21/10/2011, 08:51
 
Fecha de Ingreso: febrero-2011
Mensajes: 78
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: de nuevo me falla preg_match

Cita:
Iniciado por Hidek1 Ver Mensaje
que expresión estas usando ?... haber si se puede corregir ^^
Diras cuales... He probado todo lo habido y por haber y nada funciona, pero si eso ahora edito y pongo unas miles, mientras las voy probando :P
  #4 (permalink)  
Antiguo 21/10/2011, 08:52
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: de nuevo me falla preg_match

Cita:
Iniciado por tabelor Ver Mensaje
Diras cuales... He probado todo lo habido y por haber y nada funciona, pero si eso ahora edito y pongo unas miles, mientras las voy probando :P
No pues, si esperas que adivinemos sigue intentando.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 21/10/2011, 08:55
 
Fecha de Ingreso: febrero-2011
Mensajes: 78
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: de nuevo me falla preg_match

No he puesto ninguna expresion porque se podrian poner miles, el caso es que ninguna funciona porque hay caracteres extraños que destrozan cualquier expresion, y me gustaria saber como eludir este error.

Voy poniendo algunas aqui a medida que las voy probando (no hago otra cosa desde hace 2 horas)


preg_match('#cursor-pointer">^[0-9]{1,}(,)[0-9]{1,}$\&nbsp\;\&(.)\;</strong>#',$var1,$var2);

preg_match_all('#cursor-pointer">^[0-9]{1,}(,)[0-9]{1,}$(.+)</strong>#',$var1,$var2);
  #6 (permalink)  
Antiguo 21/10/2011, 09:03
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: de nuevo me falla preg_match

Te complicas mucho especificando carácter por carácter, deberías ser mas creativo:
Código PHP:
$regex '/<strong[^<>]+cursor-pointer">\s*([\d,]+)[^<>]*?<\/strong>/s'
Por eso no es bueno ser especifico, hay que ser mas genérico.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 21/10/2011, 09:11
 
Fecha de Ingreso: febrero-2011
Mensajes: 78
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: de nuevo me falla preg_match

Cita:
Iniciado por pateketrueke Ver Mensaje
Te complicas mucho especificando carácter por carácter, deberías ser mas creativo:
Código PHP:
$regex '/<strong[^<>]+cursor-pointer">\s*([\d,]+)[^<>]*?<\/strong>/s'
Por eso no es bueno ser especifico, hay que ser mas genérico.
Gracias genio ya va

Etiquetas: falla
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 07:35.