Ver Mensaje Individual
  #5 (permalink)  
Antiguo 20/10/2011, 14:52
tabelor
 
Fecha de Ingreso: febrero-2011
Mensajes: 78
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Extraño error con preg_match

Cita:
Iniciado por andresdzphp Ver Mensaje
Esos errores son porque no está capturando la expresión regular. $direccion es un array y los errores dicen que no están definidos los índices 1 y 2. ¿Te funciona aveces o siempre te da error?

Si puedes coloca una parte de lo que estás intentando capturar en ese código. Saludos.

Es exactamente como tu dices, no da siempre el error, luego debe de ser porque no está capturando la expresion regular.
Ahí pongo el código html de lo que intento capturar, obviamente lo que quiero coger de ahí es la dirección completa, incluido el or:

<div class="hotel-location-information">

42 - 46 Chiswell Street Chiswell Street, London | <em>Ciudad</em>

</div>

Y aquí la expresión regular:

preg_match('#<div class="hotel-location-information">([^<]+)<em>(.+)</em>#si',$hotel,$direccion);


Edito: Ya lo he conseguido con sizeof, era controlar el caso en que el array estuviera vacio. Thanks a todos los que habéis posteado !

Última edición por tabelor; 20/10/2011 a las 15:10