Estos caracteres parecen espacios quando los visionas con el nav egador o el editor y no se pueden quitar. Estos caracteres son ansi(13)+ansi(10) (lo interpreto cómo un salto de linia).
Resultado:
Código:
METEO & WEBCAM Datos actuales en Camping Aquarius (Playa de Sant Pere Pescador)
Fecha: 30 abr 2004 Hora Datos: 14:20:38 (GMT+1) Temperatura Presión Humedad
Velocidad del viento Dirección del viento ºC ºF hPa % m/s Km/h kt
Beaufort E Llevant
15,1 59,2 999 82 6,6 23,8 13 4
Ultimas 24 h: grafica
(estos caracteres estan antes y despues de la serie de números)
He probado usando:
$original = preg_replace("/\s{2,}/"," ",$sinhtml);
$original = str_replace(chr(13).chr(10),'',$original);
$original = str_replace("\r\n",'',$original);
$original = str_replace("\n\r",'',$original);
$original = str_replace("\n",'',$original);
I tampoco ha funcionado.
Ahora ya no es questiíón de hacer explode de &nsbsp; sinó quitar estos caracteres por orgullo propio.
Alguien sabe cómo deshacerse de estos caracteres?
Código usado:
<?php
function unhtmlentities ($string) {
$trans_tbl = get_html_translation_table (HTML_ENTITIES);
$trans_tbl = array_flip ($trans_tbl);
$ret = strtr ($string, $trans_tbl);
return $ret;
}
$filename = 'http://www.aquarius.es/meteo/';
$fd = fopen ($filename, 'r');
$contents = fread ($fd, 10240);
fclose ($fd);
$sinhtml = strip_tags ($contents);
$sinhtml = unhtmlentities($sinhtml);
$original = preg_replace("/\s{2,}/"," ",$sinhtml);
$original = str_replace(chr(13).chr(10),'',$original);
$original = str_replace("\r\n",'',$original);
$original = str_replace("\n\r",'',$original);
$original = str_replace("\n",'',$original);
echo $original;
$final = explode(' ',$original);
echo '<pre>\r\n';
var_dump($final);
echo '\r\n</pre>';
?>