RSS-Feed auslesen mit PHP

MorphexX85

Grünschnabel
Guten Tag zusammen.

Ich habe heute einen kläglichen Versuch gestartet, die RSS-Feeds meiner Website auszulesen.

Der Code sieht nun wie folgt aus:

PHP:
		<?php
		echo "Start";
		$anzahl = 10;
		$news = "http://www.supportbase.de/rdf.php";
		$content = implode("", file($news));
		preg_match_all("/\<item\>/(.*?)\<\/item\>/si",$content,$results);
		for($i=0;$i<$anzahl || $i<count($results);$i++) 
		{
			preg_match("/\<title\>(.*?)\<\/title\>/si", $results, $title);
		    preg_match("/\<link\>(.*?)\<\/link\>/si", $results, $link);
		    echo "$title und $link <br />";
		}
		echo "ende";
		?>

Lustig ist nun, dass folgendes ausgegeben wird:

Start und
und
und
und
und
und
und
und
und
und
ende

die News aber leider nicht :(
Mir kam da schon in den Sinn, dass folgende Zeile lediglich nur als String verstanden wird;

PHP:
$news = "http://www.supportbase.de/rdf.php?count=10";

Mir läge es sehr nahe, dass die Website geöffnet wird und der Quelltext dann in eine Variable bzw. ein Array geladen wird.

Das dachte ich auch mit diesem Schnippsel erreicht zu haben:
PHP:
file($news)

Ich sehe an dem Script irgendwie keinen Fehler - hat jemand eine Ahnung woran das liegen könnte? Ich verzweifle :(

//EDIT 17:21 Uhr:

Was ich auch nicht verstehe ist, dass der Inhalt der Variable §content wie folgt aussieht:

Obwohl das irgendwie nicht das sein sollte, was mein RDF beinhaltet :(
Hier der Link zu meinem RDF: http://www.supportbase.de/rdf.php
 
Zuletzt bearbeitet:
Mit den SimpleXML-Funktionen geht es einfacher:
PHP:
$anzahl = 10;
$url = "http://www.supportbase.de/rdf.php?count=10";
$xml = simplexml_load_file($url);
foreach( $xml->item as $item ) {
	echo "$item->title und $item->link <br />";
}
 
Naja, sagen wir so: Das Ergebnis ist ein gänzlich anderes ;)

Fatal error: Call to undefined function: simplexml_load_file() in .../test.php on line 36

Zum heulen :'(

Noch eine Idee? Ich habe schon an meinem ersten Script rumgetüddelt... aber ich verstehe nicht, warum er aus meinem RDF so eine minimale Version ausließt... also nicht er, sonder es ^^ Das Script ^^
 
Zuletzt bearbeitet:
Zurück