|
|||
[PHP] Magpie RSS
Hallo,
ich habe ein immer größer werdendes Problem und zwar mit Magpie RSS (Magpie RSS - PHP RSS Parser ). Das Tool ist ja wirklich Klasse, aber wenn der Cache geschrieben wird braucht das Magpie RSS gerne einmal 30 Sekunden bis zum Aufruf der index.php. Bisher rufe ich immer: PHP-Code:
Danke ESD |
Sponsored Links |
Sponsored Links |
|
||||
Was bei dir schief läuft, kann ich dir auf Anhieb auch nicht sagen. Am Cache von Magpie RSS liegt es aber eher nicht, da ich den auch nutze und der bei mir keinen Einfluss auf die Geschwindigkeit hat.
Mario |
|
|||
Ich habe es jetzt ohne jedes Tool direkt in php gelöst:
PHP-Code:
Leider weiß ich nicht wie ".$regs[3][0]." kürzen und begrenzen kann. Der Ausschnitt des ".$regs[3][0]." ist zb. wie folgend: HTML-Code:
Author: 909<br /> Forum: <a href=http://forum.url.de/irgendetwasdsfasdfl/dkfasdkj.html</a> <br /> Date: 2008-12-11 <br /><br />Hallo,<br /><br /><br />was für eine Bezeichnung hat die? Entweder ist es defekt oder &quot;hinter&quot; dem iegt ein<br />vor ....<br /><br />Gruß HTML-Code:
Author: 909<br /> Forum: <a href=http://forum.url.de/irgendetwasdsfasdfl/dkfasdkj.html</a> <br /> Date: 2008-12-11 <br /><br /> HTML-Code:
Hallo,<br /><br /><br />was für eine Bezeichnung hat die? Entweder ist es defekt oder &quot;hinter&quot; dem iegt ein<br />vor ....<br /><br />Gruß Danke ESD |
|
||||
Willst du eine ganz speziellen RSS-Reader für nur einen oder wenige RSS-Feeds machen oder sollte der universell sein? Bei letzterem kommst du mit deinen regulären Ausdrücken nicht weiter. RSS-Feeds können ziemlich unterschiedlich aussehen, da es verschiedene Versionen gibt und viele Teile optional sind. So muss die DESCRIPTION bspw. nicht im Feed drin sein und damit würde dein RegEx schon mal versagen. Auch kann das Datum unterschiedlich sein, etc. pp.
Mario |
|
||||
Wenn der Feed immer genauso aussieht, würde ich einfach noch mal so einen RegEx darauf anwenden:
Code:
=Date: .{35}(.*)$=isU Mario |
|
||||
Entweder du machst noch mal ein preg_match mit diesem RegEx auf $regs[3][0] oder du baust das gleich in dein preg_match_all mit ein und schreibst in dem RegEx statt:
Code:
<description>(.*)</description> Code:
<description>.*Date: .{35}(.*)</description> Mario |
Sponsored Links |
|
|||
Klasse Mario,
das funktioniert super. Für mich noch einmal zum Verständnis du hast mit der Funktion die Ausgabe nach dem Date -35 Zeichen ausgegeben richtig? Falls ich es richtig verstanden habe kommt natürlich direkt die nächste Frage die Brakes im text HTML-Code:
<br /> |
Sponsored Links |
Stichwörter |
feed, rss |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
RSS Feed und KLIP fürs Forum | hemfrie | Fragen, Konstruktive Kritik, Lob / Bekanntmachungen | 22 | 16.06.2009 21:53 |
XML und RSS ? | Baracudagirl | (X)HTML | 3 | 12.05.2009 20:33 |
RSS Feeds wieder geben, aber wie ? | Wotan | (X)HTML | 0 | 12.06.2007 11:24 |
RSS Bereich definieren | josch | Serveradministration und serverseitige Scripte | 9 | 05.04.2006 11:37 |
was ist RSS und wie funktioniert es ??? | Paco | Offtopic | 23 | 18.08.2004 08:24 |