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?