phpbar.de logo

Mailinglisten-Archive

[php] Heise Newsticker lesen

[php] Heise Newsticker lesen

Jan Lehnardt webmaster_(at)_trialsport-online.de
Sat, 5 Feb 2000 23:18:33 +0100


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("&uuml;", "ü" , $body);
#$body = str_replace("&Uuml;", "Ü" , $body);
#$body = str_replace("&auml;", "ä" , $body);
#$body = str_replace("&Auml;", "Ä" , $body);
#$body = str_replace("&ouml;", "ö" , $body);
#$body = str_replace("&Öuml;", "Ö" , $body);
#$body = str_replace("&szlig;", "ß" , $body);

echo $body;


?>


 Jan




php::bar PHP Wiki   -   Listenarchive