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