Versio

RSS Charsets

Overzicht Reageren

Roy D

Roy D

17/11/2011 15:44:08
Quote Anchor link
Beste forum leden,

Ik ben bezig met een website waar alles UTF-8 is.
Nu lees ik meerdere RSS feeds uit (met verschillende encodings: UTF-8 en ISO-8859-1) om hieruit bepaalde gegevens op te slaan:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$rss = file_get_contents('http://www.website.com/rss.xml');
$feed = new SimpleXmlElement($rss);
$rss_last = $feed->channel->item[0]->title;


Dit gaat top, maar met "vreemde" karakters gaat het mis. Nu is het zo dat als ik gebruik maak van iconv het opslaan prima gaat:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$rss_last = iconv("UTF-8", "UTF-8//TRANSLIT", $feed->channel->item[0]->title);


Maar wanneer ik de waarde in $rss_last weer ga vergelijken komt het niet meer overeen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
if($rss_last == $feed->channel->item[0]->title){
 echo 'OK!';
}


Ook waarnaar ik daar die iconv weer tussen zet komt het niet overeen.

Hoe dit aanpakken?
Encoding uit RSS lezen en in de eerste optie plaatsen van iconv? Dit hierna weer omdraaien? Dit middels: mb_detect_encoding?

En.. mb_convert_encoding vs iconv ?

Ik hoor graag! Alvast bedankt!
 
PHP hulp

PHP hulp

25/05/2012 15:05:48
Gesponsorde koppelingen:
 
Er zijn nog geen reacties op dit bericht.



Overzicht Reageren