Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/03/2010, 14:20
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 4 meses
Puntos: 20
Problema con expresion regular (varias lineas)

Buenas,

Tengo los siguientes fragmentos de texto, no los puedo "cambiar" ya que es el resultado de leer una pagina en la red, por lo que la información no está bien escrita como me gustaría a mi.

Estoy encontrando problemas para extraer los siguientes campos:

Valores id=95&w=895&m=1091628&s=ws

95
895
1091628
ws
Texto1
fila1
fila2
fila3[/B]


Código HTML:
Ver original
  1. <tr bgcolor="white">
  2. <td class=zero><a style="color: navy; font-size:11px" target=_blank href="http://www.web.com/bc?id=95&w=895&m=1091628&s=ws">
  3. Texto 1</a></td>
  4. <td class=zero>fila1</td>
  5.  
  6. <td class=one>fila2</td>
  7.  
  8. <td class=zero bgcolor=#E6B099
  9. >fila3</b></td>
  10.  
  11. <td class=zero><script language="JavaScript">
  12.  
  13. write_local_time(1267885894000);
  14.  
  15. </script></td></tr>


Estaba armando la siguiente expresión regular, el problema está que la declaración del enlace está en varias lineas, y si bien puedo coger los valores del enlace:

95
895
1091628
ws


no consigo capturar el "Texto 1", y el resto de variables imagino que es el mismo problema... no me trata todo el texto como una única linea.

<a.*id=([0-9]+)&w=([0-9]+)&m=([0-9]+)&s=(.*)">

Me podéis echar una mano? lo he intentado añadiendo al final otro (.*) pero no captura nada mas...

Muchas gracias de antemano!