Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/12/2012, 16:10
yllelder
 
Fecha de Ingreso: octubre-2007
Ubicación: Dentro de un <div>
Mensajes: 39
Antigüedad: 17 años, 1 mes
Puntos: 0
Pregunta preg_match_all con saltos de línea y tabulaciones

Estoy tratando de capturar un texto de una web externa para mostrarlo en la mia. El texto en concreto es este:

Código HTML:
<div class="txt_celda">
      
								Nieblas
<br></br>
      
								Visibilidad : 100 m
<br></br>
</div> 
Mi intención es capturar con preg_match_all los 2 valores (Nieblas y Visibilidad: 100m) en el array que devuelve preg_match_all y mostrarlos en mi web.

El problema viene con los saltos de línea y esas pedazo de tabulaciones que tiene el texto. Son de la web de AEMET.

Para capturar una línea sin saltos, fácil:

Código PHP:
$regexp='/(?:<td\ class=\"borde_rlb\"\ colspan=\"4\">)(.+)(?:<\/td>)/'
y me captura en el array lo que hay en (.+), o sea, entre las etiqutas <td>.

Uso la misma expresión para lo que he explicado antes, pero me devuelve un error contínuamente, que imagino que será por los saltos de línea. La expresión que uso es esta:

Código PHP:
$regexp='/(?:<div\ class=\"txt_celda\">)(.+)(?:<\/div>)/'
He intentado jugar con los modificadores de las expresiones regulares, \s, \n, \t, pero... o no sé dónde usarlos o algo falla, porque me tira este error:

Notice: Undefined offset: 0 in C:\wamp\www\tiempova4\index.php on line 2634

¿Me orientáis un poco por dónde seguir, por favor?