Blog
tags: news software php deutsch opensource osbn
08.Oct.2014 16:29 - zuletzt aktualisiert: 01.Sep.2016 11:48
Keine Kommentare
Kleiner php-Parser für den OSBN-Feed
Heute habe ich mal den OSBN-Ticker bei mir eingebaut. Es scheint da schon Lösungen zu geben, aber fertige Sachen einbauen; das kann ja jeder. Daher möchte ich hier mal meine Lösung vorstellen.
Genau genommen lese ich nur die feed.rss in ein Array, durchsuche dieses anschließend nach <link> und <title>, lösche dann alle tags, und spucke das übrig gebliebene als kleine Liste aus. Das wars schon!
Mehr Daten brauche ich nicht für meinen kleinen Newsticker, was sich aber sehr einfach erweitern ließe...
Hier also der Code:
<?php
$feed = file("http://osbn.de/feed.rss");
$item = 0;
foreach ($feed as $key => $value)
{
$feed[$key] = trim($value);
$feed[$key] = html_entity_decode($feed[$key]);
if (strcmp($feed[$key],"<item>") == 0) $item++;
if ($item == 0) { unset($feed[$key]); continue; }
if ($item > 0 and $item < 9)
{
if (strncmp($feed[$key],"<link>",6) == 0 or strncmp($feed[$key],"<title>",7) == 0)
{
if (strncmp($feed[$key],"<link>",6) == 0) $descr = "link";
if (strncmp($feed[$key],"<title>",7) == 0) $descr = "title";
$tags = array("<link>", "</link>", "<title>", "</title>", "<![CDATA[", "]]>");
$data[$item][$descr] = str_replace($tags, "", $feed[$key]);
}
else { unset($feed[$key]); continue; }
}
}
unset($feed);
echo "<ul>\n";
foreach ($data as $item => $value)
{
echo "<li><a href=\"{$data[$item][link]}\" target=\"_blank\">{$data[$item][title]}</a></li>\n";
}
echo "</ul>\n";
?>
Zu sehen ist das ganze dann auf meiner Startseite.
Über Verbesserungsvorschläge würde ich mich natürlich sehr freuen!
Kommentare
Kommentar verfassen
Datenschutzerklärung
Ihre IP-Adresse, Browserinformation (useragent-string) etc werden von dieser Blogsoftware nicht gespeichert. Trotzdem könnte es sein, daß der Betreiber dieser Webseite solche Daten von Ihnen speichert. Das ist allerdings außerhalb der Reichweite dieser Blogsoftware. Bitte sehen Sie sich die Datenschutzerklärung der Webseite an um mehr darüber zu erfahren!
Diese Blogsoftware speichert generell keine Daten von Ihnen. Nur falls Sie einen Kommentar hinterlassen, müssen ein paar Daten gespeichert werden. Sie brauchen hier keine persönlichen Daten angeben. Abgesehen vom Kommentar selbst sind alle anderen Angaben freiwillig!
Es ist vollkommen in Ordnung falls Sie ihren Namen nicht angeben wollen, ihr Kommentar wird dann als 'anonym' angezeigt werden.
Falls Sie Benachrichtigungen erhalten wollen, wenn hier neue Kommentare erscheinen, dann brauchen wir dazu natürlich Ihre Emailadresse. Diese wird sicher gespeichert und nicht weitergegeben. Falls Sie nicht benachrichtigt werden wollen, lassen Sie das Feld Benachrichtigungen einfach leer.
Falls Sie Ihre Webseite mit Ihrem Namen verknüpfen wollen, brauchen wir natürlich Ihre Webadresse. Ansonsten kann auch dieses Feld leer bleiben.
Falls Sie einen Kommentar hinterlassen wollen werden folgende Daten gespeichert werden: