Mailinglisten-Archive |
Hello Dirk, Saturday, February 05, 2000, 10:55:34 PM, you wrote: DO> Hallo! DO> Hat jemand von euch einen php-Schnipsel um den Heise Newsticker auszulesen, DO> so dass nur die Überschriften angezeigt werden, inkl Link zum Artikel? Ich hab mal sowas gebastelt, danke an Yapa ;-) <?php //Daten von www.heise.de holen $fp1=fopen("http://www.heise.de/default.shtml", "r"); $string=fread($fp1,20000); //die headlines regexen ereg("<!-- MITTE \(NEWS\) -->(.*)<!-- MITTE \(NEWS-UEBERBLICK\) -->", $string, $matches); //die links anpassen, damit man auch nach heise kommt $match=str_replace("HREF=\"/newsticker/","href=\"http://www.heise.de/newsticker/",$matches[1]); //headlines ausgeben $body.=strip_tags($match); //newslink regexen $exp="#newsticker/data/(.*)/\">(.*</FONT></B>)#i"; preg_match_all($exp, $matches[1], $matchin); //die ersten 3 newsfiles oeffnen, den text regexen und an $body haengen for($i=0;$i<count($matchin[1]);$i++) { $fp2=fopen("http://www.heise.de/newsticker/data/".$matchin[1][$i]."/","r"); $cont=fread($fp2, 15000); $exp="/<HEISETEXT>(.*)<\/HEISETEXT>/Umis"; preg_match($exp, $cont,$count); $body.=$count[1]; fclose($fp2); } fclose($fp1); #$body = str_replace("ü", "ü" , $body); #$body = str_replace("Ü", "Ü" , $body); #$body = str_replace("ä", "ä" , $body); #$body = str_replace("Ä", "Ä" , $body); #$body = str_replace("ö", "ö" , $body); #$body = str_replace("&Öuml;", "Ö" , $body); #$body = str_replace("ß", "ß" , $body); echo $body; ?> Jan
php::bar PHP Wiki - Listenarchive