Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/09/2010, 05:24
Avatar de karlic0s
karlic0s
 
Fecha de Ingreso: abril-2007
Ubicación: Cartagena (Murcia)
Mensajes: 241
Antigüedad: 17 años
Puntos: 18
Problema con expresiones regulares

Hola! estoy trabajando con expresiones regulares para extraer el código de una página externa y me ha surgido un problema con los espacios, creo que lo mejor es que exponga el problema :P

<td>Lo que quiero extraer</td>

Código PHP:
preg_match('#&lt;td&gt;([a-z .-_()áéíóú,ÁÉÍÓÚ&,;]+)&lt;/td&gt;#is',$documento5,$num5); 
Esto funciona correctamente, el problema viene cuando dentro del codigo html hay un espacio

<tr> <td>Lo que quiero extraer</td> </tr>

Código PHP:
preg_match('#&lt;tr&gt; &lt;td&gt;([a-z .-_()áéíóú,ÁÉÍÓÚ&,;]+)&lt;/td&gt; &lt;/tr&gt;#is',$documento5,$num5); 
Ahi hay dos espacios entre tr y td, y /td y /tr el otro a la hora de poner en el php los espacios salta error, he probado poniendo en ascii los espacios en el php y mas de lo mismo, sabrian cual podria ser una posible solucion?

Gracias de antemano. Un saludo