Problem med preg_match_all - IGEN!
Hejsa,Nu er jeg tilbage med et problem igen og som sidst, giver det ingen mening (i min verden)
Måske der bare skal nogle nye øjne til evt. at se en fejl jeg ikke kan se - en der gider kigge på det?
Når jeg henter en url og laver file_get_contents på den virker det ikke, men hvis jeg klipper den kode ud jeg vil fange, og lægger den i en string for sig selv, så virker den.
Lidt forklaring med kode ...
Denne metode virker:
$cnt = '<div><span>Søndag</span><a href="/danmark/ugeprognose/"><img src="/img/ikoner/letregnsky.png" alt="Letskyet" title="Letskyet" border="0" height="80" width="60"></a><div class="dagtemp">20°</div><div class="nattemp">10°</div><div class="vind"><img src="/img/vindpil/s.gif" alt="Vind retning" title="Syd" align="top" border="0" height="15" width="15">7 m/s</div></div>';
preg_match_all("/<div id=\"femdoegn\"><div><span>Søndag<\/span><a href=\"\/danmark\/ugeprognose\/\"><img src=\"\/img\/ikoner\/letregnsky.png\" alt=\"Letskyet\" title=\"(.*?)\" border=\"0\" height=\"80\" width=\"60\"><\/a><div class=\"dagtemp\">(.*?)<\/div><div class=\"nattemp\">(.*?)<\/div><div class=\"vind\"><img src=\"\/img\/vindpil\/s.gif\" alt=\"Vind retning\" title=\"(.*?)\" align=\"top\" border=\"0\" height=\"15\" width=\"15\">(.*?)<\/div><\/div>/s", $cnt, $out, PREG_SET_ORDER);
print_r($out);
-------------------------------------------
Men denne metode som jeg vil bruge, virker ikke - Hvorfor?
$cnt = file_get_contents($url);
preg_match_all("/<div id=\"femdoegn\"><div><span>Søndag<\/span><a href=\"\/danmark\/ugeprognose\/\"><img src=\"\/img\/ikoner\/letregnsky.png\" alt=\"Letskyet\" title=\"(.*?)\" border=\"0\" height=\"80\" width=\"60\"><\/a><div class=\"dagtemp\">(.*?)<\/div><div class=\"nattemp\">(.*?)<\/div><div class=\"vind\"><img src=\"\/img\/vindpil\/s.gif\" alt=\"Vind retning\" title=\"(.*?)\" align=\"top\" border=\"0\" height=\"15\" width=\"15\">(.*?)<\/div><\/div>/s", $cnt, $out, PREG_SET_ORDER);
print_r($out);
Håber der er nogen som kan se min fejl, eller give en forklaring :)
På forhånd tak!
Med venlig hilsen
Morten
