imam problem sa generiranjem .XML fajla koji treba služiti kao RSS feed. Skripta koja otvara XML fajl i puni ga feedovima radi super dok ne dođe potreba za čćđš slovima. Feed u kojem su slova čćđš nije validan. Skripta izgleda ovako:
CODE
$query = "SELECT naslov,friendly_url,kratki_opis from blog where objavljeno='1'";
$baza->db_query($query);
$rss_items = $baza->query_result;
$rss_output.="<?xml version='1.0' encoding='utf-8'?>
<rss version='2.0'>
<channel>
<title>NAslov feeda/title>
<link>http://www.link.hr</link>
<description>Sve sto je novo na sajtu saznaj odmah :)</description>";
foreach($rss_items as $item)
{
$rss_output.="<item><title>$item[naslov]</title><link>"._ROOT."blog/$item[friendly_url]</link>
<description>$item[kratki_opis]</description></item>";
}
$rss_output.="</channel>
</rss>";
$file=fopen($filename,'wb');
fwrite($file, utf8_encode(($rss_output)));
fclose($file);
$baza->db_query($query);
$rss_items = $baza->query_result;
$rss_output.="<?xml version='1.0' encoding='utf-8'?>
<rss version='2.0'>
<channel>
<title>NAslov feeda/title>
<link>http://www.link.hr</link>
<description>Sve sto je novo na sajtu saznaj odmah :)</description>";
foreach($rss_items as $item)
{
$rss_output.="<item><title>$item[naslov]</title><link>"._ROOT."blog/$item[friendly_url]</link>
<description>$item[kratki_opis]</description></item>";
}
$rss_output.="</channel>
</rss>";
$file=fopen($filename,'wb');
fwrite($file, utf8_encode(($rss_output)));
fclose($file);
RSS Validator mi daje slijedeće greške:
This feed does not validate.
*
line 6, column 359: Undefined named entity: Auml (97 occurrences) [help]
... godine. Bilo je tu ups and downowa, svaÄ\x91a, veselja, a projekt se ...
^
In addition, interoperability with the widest range of feed readers could be improved by implementing the following recommendations.
*
line 6, column 365: description contains bad characters (44 occurrences) [help]
... e. Bilo je tu ups and downowa, svaÄ\x91a, veselja, a projekt se Ä ...
PHP funkcija utf8_encode() pretvori znakove u utf-8 ekvivalente, ali ako otvorim feed u, recimo, firefoxu vidim samo naslov kanala, njegov opis i link. <item-i> se uopće ne prikazuju! AKo nema ćčđš slova, feed je OK. Pokušao sam se poigrati sa funkcijom htmlspecialchars(), ali ni s njom nisam imao sreće.
Ako je netko od vas uspio izgenerirati .XML fajl za rss feed koji radi sa ne-engleskim znakovima neka mi molim vas pomogne jer su sati i sati već otišli u nepovrat
Hvala,
Luka
