Tvinge XML-feed til bestemt encoding?
HejJeg har en rss-parser i php, der skal bruge nedenstående xml-fil.
http://www.astronomibladet.dk/_index.xml
Det har virket indtil nu, men da serveren blev opgraderet til php5 virker det ikke mere ikke mere.
Spørgsmålet er fortsat herfra: http://exp.dk/spm/669611 og det handler om hvordan jeg får mit php-script til at tolke dokumentet som den encoding der nu engang skal til for at få vist ÆØÅ korrekt...
Dokumentet kan ses her: http://www.astronomibladet.dk/_index.xml
Koden jeg udskriver inholdet med:
require('filer/rss/rss_fetch.inc');
$oldLevel = ini_get('error_reporting');
error_reporting($oldLevel ^ E_USER_WARNING);
$rss = fetch_rss('http://www.astronomibladet.dk/_index.xml');
error_reporting($oldLevel);
if( $rss != false ){
foreach ($rss->items as $item) {
$description=preg_replace('/<img src="\s*(\.\.|http:\/\/www\.astronomibladet\.dk)?\//i','<img alt="Nyheder fra astronomibladet" src="http://www.astronomibladet.dk/',$item['description']);
$description = strip_tags($description,'<img>');
echo "<div class=\"nyheder\"><b>".$item['title']."</b><br>".$description."<div style=\"text-align: right; clear: both;\"><a href=\"".$item['link']."\" target=\"_blank\">Klik her for at læse mere</a></div></div><img src=\"grafik/streg.gif\" alt=\"\" class=\"streg\">";
}
}else{echo "<br><br>En midlertidig fejl opstod.";}
