Hey,
ich bin zur Zeit einen RSS Feed am erstellen, wo ich den Großteil aus einer MySQL Datenbank auslese, soweit klappt alles.
Probleme habe ich allerdings mit der <description> von den items. Dort würde ich gerne den Beginn des contents anzeigen.
Dafür habe ich folgende Funktion gebastelt:
Zuerst lese ich also den Quelltext ein, finde die bodytext-phrase und lasse mir dann die ersten x Zeichen dahinter ausgeben.
Ist sicherlich nicht das sauberste, funktioniert aber. bodytext kommt nur einmal vor und zwar direkt vor dem content. Somit gibt er mir also die ersten Zeichen des Contents an. Wenn man diese Funktion alleine als Datei speichert, klappt auch alles prima, Probleme gibt es allerdings, wenn ich es in die RSS Datei einfüge:
Ist ja an sich nichts anderes, dennoch zeigt er mir kein einziges Item mehr an. Weiss jemand woran es liebt? Das <pubDate> habe ich zB auch mit einer Variablen eingefügt und es klappt...
Muss dazu sagen, dass ich den Text aus verschiedenen Gründen nicht aus der MySQL Datenbank einlesen kann, muss also irgendwie so gehen.
ich bin zur Zeit einen RSS Feed am erstellen, wo ich den Großteil aus einer MySQL Datenbank auslese, soweit klappt alles.
Probleme habe ich allerdings mit der <description> von den items. Dort würde ich gerne den Beginn des contents anzeigen.
Dafür habe ich folgende Funktion gebastelt:
PHP:
<?php
$test = substr(strstr(file_get_contents('https://www.domain.com/Unterseite'), "<!-- bodytext -->"), 20, 183);
echo $test;
?>
Zuerst lese ich also den Quelltext ein, finde die bodytext-phrase und lasse mir dann die ersten x Zeichen dahinter ausgeben.
Ist sicherlich nicht das sauberste, funktioniert aber. bodytext kommt nur einmal vor und zwar direkt vor dem content. Somit gibt er mir also die ersten Zeichen des Contents an. Wenn man diese Funktion alleine als Datei speichert, klappt auch alles prima, Probleme gibt es allerdings, wenn ich es in die RSS Datei einfüge:
PHP:
...
echo "<link>https://www.domain.com/Unterseite</link>";
$test = substr(strstr(file_get_contents('https://www.domain.com/Unterseite'), "<!-- bodytext -->"), 20, 183);
echo "<description>".$test."</description>";
...
Ist ja an sich nichts anderes, dennoch zeigt er mir kein einziges Item mehr an. Weiss jemand woran es liebt? Das <pubDate> habe ich zB auch mit einer Variablen eingefügt und es klappt...
Muss dazu sagen, dass ich den Text aus verschiedenen Gründen nicht aus der MySQL Datenbank einlesen kann, muss also irgendwie so gehen.