Probleme de flux rss ?

WRInaute passionné
Bonjour

Je recontre un petit soucis avec les différents flux que je propose sur mon www. Certains fonctionnent parfaitement tandis que d'autre non. Par exemple si je prend le flux des derniers sites inscrit, ils passent sous firefox et pas dans certains agrégateur dont le mien ^^, si je prend maintenant celui ci -http://reflink.fr/xml-351.xml , toujours sous firefox, j'ai le droit a un gros blanc et si je fais "voir la source", le flux est bien présent 8O ..je ne pige pas du tout !
A l'inverse si je teste au pif -http://reflink.fr/xml-15.xml, c'est parfait, il passe partout ..
La génération des différents flux se fait via un seul fichier, donc soit sa marche pour tout soit sa marche pas du tout, non ?
Merci
 
WRInaute impliqué
pour s'afficher, un fichier xml doit être bien formé, aucune erreur n'est permise.

et ce n'est visiblement pas le cas ;)

en l'occurrence on dirait que c'est surtout le "&" non échappé, dans le titre, qui pose problème
 
WRInaute passionné
Oki, après plusieurs vérification, ce sont certains caractères qui rendent les flux soit invalides ou illisible voir coupé. Voci les caractères qui me pose problème:
œ,&, . Comment "tronquer" automatiquement ces caractères par oe,et,' contenue dans les variables
Code:
   $titre = $infos['titre']; 
   $description = $infos['description']; 
   $url = $infos['url'];
svp ou une petite piste à suivre?
Est ce un truc du genre :
Code:
$description = str_replace('œ' ,'oe ',$description);
Merci
 
WRInaute impliqué
htmlentities(), tout simplement ?

Code:
$titre = htmlentities($infos['titre']); 
$description = htmlentities($infos['description']); 
$url = htmlentities($infos['url']);
 
WRInaute passionné
Merci LeMulotNocturne mais sa ne passe pas tel quelle au validateur, agrégateur et mon flux lui meme ne s'affiche pas sous FF. Y a t'il un truc à ajouter en plus ?
Je teste sur -http://reflink.fr/xml-172.xml qui contient entre autre ces foutus caractères et si je fais :
Code:
$description = str_replace('&' ,'et ',$description);
$description = str_replace('œ' ,'oe ',$description);
$description = str_replace('’' ,' ',$description);
$titre = str_replace('&' ,'et ',$titre);
$titre = str_replace('œ' ,'oe ',$titre);
$titre = str_replace('’' ,' ',$titre);
..celui passe partout (meme si j'ai encore des Warning).

Bon, je suppose qu'il y a plus simple mais j'ai un petit niveau ^^.
 
Discussions similaires
Haut