Ich hab letztens für meine neue Webseite mal einen dynamischen Feed gebaut der mittels PHP zusammengetzt wird.
Soweit funktioniert auch alles. Ich hab nur ein Problem... Irgendwas klappt anscheinend mit dem Encoding nicht:
http://feeds.feedburner.com/myxotods_website_news_feed
Der Quellcode zu meiner feed.php:
PHP
<?php
include_once('includes/config.inc.php');
$query = "SELECT * FROM artikel_de ORDER BY datum DESC LIMIT 10";
$result = mysql_query($query,$resource);
header('Content-type: text/xml'); ?>
<rss version="2.0" encoding="UTF-8">
<channel>
<title>MyXoToD's Website RSS Feed</title>
<description>MyXoToD's Website (Max Boll) – Webdesign, Tutorials, Grafik- & Videobearbeitung</description>
<link>http://www.myxotod.de/</link>
<copyright>Copyright by Max Boll (http://www.myxotod.de)</copyright>
<?php
while($row = mysql_fetch_array($result)) {
$datum = date('r',$row['datum']);
$crop_to = 200;
$text = utf8_decode($row['text']);
$text = preg_replace("#<h[1-6]>(.+?)</h[1-6]>#si"," ",$text);
$text = str_replace("<br>"," ",$text);
$text = str_replace("<br/>"," ",$text);
$text = str_replace("<br />"," ",$text);
$text = strip_tags($text);
$text = html_entity_decode($text);
if(strlen($text) > $crop_to) {
$text = substr($text,0,$crop_to);
while(substr($text,-1) != " ") { $text = substr($text,0,strlen($text)-1); }
$text .= "…";
}
?>
<item>
<title><?php echo htmlentities(strip_tags($row['titel'])); ?></title>
<description><?php echo "<img src='".$row['bild']."' alt='' /><br /><br />".$text;?></description>
<link>http://www.myxotod.de/index.php?viewpost=<?php echo $row['id'];?></link>
<pubDate> <?php echo $datum; ?></pubDate>
</item>
<? } ?>
</channel>
</rss>
Alles anzeigen
Ich habe gerade das utf8_decode, das Bild in der description und die Funktion zum kürzen der Texte eingefügt, allerdings Ändert sich bei mir in Feedburner garnichts... Da ist immernoch der alte, lange, text ohne Bild und mit BAD ENCODING!!
Kann mir jemand sagen wa sich falsch mache?