Wetterdaten richtig auslesen

Ich möchte gerne die Wetterdaten von einer Internetseite abrufen und ins Dashbord integrieren.
das klappt soweit auch ganz gut, allerdings habe ich ein Problem mit der Temperatur.
Wenn ich mir die Temperatur auf der Seite ansehe, steht dort z.B.:

Temperatur: 63°F / 17°C

Wenn ich dies aber nun in IPS per Echo abrufe bekomme ich:

Temperatur: 63& #176;F / 17& #176;C

musste ein leerzeichen zwischen &# setzen, sonst zeigt er das hier wieder richtig an, wie es sein soll
Ist klar, weil es HTML code ist

Wie bekomme ich es hin, das mir die Temperatur richtig angezeigt wird?
Hier mal ein teil vom Code:



$url = "http://deutsch.wunderground.com/auto/rss_full/global/stations/10147.xml";
//0=Boolean ; 1= Integer ; 2=Float ; 3=String
$content = implode("", file($url));
preg_match_all("/\<item>(.*?)\<\/item\>/si", $content, $results);
preg_match("/\<description\>(.*?)\<\/description\>/si", $results[1][0], $desc);

$arr = explode(" | ",$desc[1]);

preg_match("/Temperatur: (.*?)F \/ (.*?)C/si", $arr[0], $str);
$wetter['temp'] = $str['2'];

preg_match("/Bedingungen: (.*)/si", $arr[3], $str);
$wetter['verh'] = $str['1'];

preg_match("/Windrichtung: (.*)/si", $arr[4], $str);
$wetter['windr'] = $str['1'];

preg_match("/Geschwindigkeit: (.*?)mph \/ (.*?)km\/h/si", $arr[5], $str);
$wetter['windg'] = $str['2'];

preg_match("/Letzter Stand: (.*?) PM CEST /si", $arr[6], $str);
$wetter['LastUpd'] = $str['2'];

preg_match("/Feuchtigkeit: (.*)/si", $arr[1], $str);
$wetter['feucht'] = $str['1'];


Echo($arr[0]);

switch($wetter['verh'])
{
    case 'Cloudy':
        $wetter['verh'] = 'Teils wolkig';

    break;

Mach das mal so:
$html ist Dein umzuwandelnder html Code.


echo $umgewandelt = html_entity_decode($html); // Ausgabe: 63°F / 17°C

Super
Hat geklappt vielen dank.