Bonjour, j'au une page RSS :
http://www.spirit-of-metal.com/RSS/i..._RSS-l-fr.html
qui marche très bien sous FF, et très mal sous IE... (css... encodage...)
et je ne parviens pas à comprendre pourquoi...
merci d'avance
Bonjour, j'au une page RSS :
http://www.spirit-of-metal.com/RSS/i..._RSS-l-fr.html
qui marche très bien sous FF, et très mal sous IE... (css... encodage...)
et je ne parviens pas à comprendre pourquoi...
merci d'avance
As-tu fait valider tes fils RSS ? Moi je viens de le faire et il y en a qu'un seul de valide.
Regarde par toi-même![]()
Les news => le lien | Résultat => valide avec 2 warnings
Ses chroniques => le lien | Résultat => invalide avec 4 erreurs
Les interviews => le lien | Résultat => invalide avec 4 erreurs
Voici l'adresse du site pour la validation de tes fils RSS => http://feedvalidator.org/
Tu as juste à apporter une petite correction
@++![]()
ok, ca correspond en effet au caractères ne passant pas sous IE... mais ne je c'est pas trop comment le corriger car j'utilise cette fonction encoder mon flux XML (sans elle ca ne marche carrément pas) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 function xmlentities($string, $quote_style=ENT_QUOTES) { static $trans; if (!isset($trans)) { $trans = get_html_translation_table(HTML_ENTITIES, $quote_style); foreach ($trans as $key => $value) $trans[$key] = '&#'.ord($key).';'; // dont translate the '&' in case it is part of &xxx; $trans[chr(38)] = '&'; $trans[chr(39)] = "'"; $trans[chr(34)] = "'"; $trans[chr(38)] = '&'; $trans[chr(60)] = '<'; $trans[chr(62)] = '>'; } // after the initial translation, _do_ map standalone '&' into '&' return preg_replace("/&(?![A-Za-z]{0,4}\w{2,3};|#[0-9]{2,3};)/","&" , strtr($string, $trans)); }
bon finalement j'ai résolu le problème grace à ton site en rajoutant avant affichage :
mais j'aimerai bien comprendre maintenant d'où ils venaient ces "\x..."
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $texte=ereg_replace("\x92","'",$texte); $texte=ereg_replace("\x85",".",$texte); $texte=ereg_replace("\x96","",$texte);
Partager