problème d'affichage RSS 2.0 depuis source html - XML/XSL - Programmation
Marsh Posté le 09-09-2008 à 11:04:50
Apres avoir mis au point une petite fonction pour traiter les caractères spéciaux j'obvtien un code aux normes
La voici :
Code :
|
Je l'applique pour le titre et la description.
Marsh Posté le 09-09-2008 à 11:13:38
Et apprendre à encoder correctement ça te serait pas venu à l'idée
Also, http://feedvalidator.org/check.cgi [...] aj-opt.php
Marsh Posté le 09-09-2008 à 14:54:48
hé ho dans ce cas c'est pas que j'encode mal c'est que je respecte pas les standards !! lol
bon je vais voir tout ca !
merci pour l'astuce du valiodator ! j'y avais pas pensé !
Marsh Posté le 09-09-2008 à 14:57:31
mims1664 a écrit : hé ho dans ce cas c'est pas que j'encode mal c'est que je respecte pas les standards !! lol |
Un peu des deux, ton feed n'est pas correct et tu ne précises ni son type MIME ni son encodage dans les headers HTTP que tu envoies.
mims1664 a écrit : merci pour l'astuce du valiodator ! j'y avais pas pensé ! |
Le feedvalidator marche vraiment bien en plus, ça serait dommage de s'en priver
Marsh Posté le 06-09-2008 à 18:19:47
Bonjour,
Je suis en train de mettre en place un flux rss pour mon site, je m'appuie sur http://fr.wikipedia.org/wiki/RSS_(format) pour le format.
Je dois convertir les informations enregistrée au format html en texte brut.
Voici mon fichier test :
http://www.forum-vista.net/scripts/rss-maj-opt.php
Avec firefox j'ai un affichage mais avec des caractère non interpreté. il s'agit des accents.
Lorsque j'affiche le code de la page l'affichage est correcte.
le voici :
quand je test ce code dans un fichier en dur cela fonctionne. mais pas lorsque je le génère en dynamique ... une idée ?
Voici mon code :
<?
require ("Bdd.class.php" );
$bdd = new Bdd("config.inc.php" );
$bdd->connect();
echo"
<rss version=\"2.0\">
<channel>
<title>Forum-vista.net</title>
<description>Les mises a jours de sécurité optionnelles de Windows Vista</description>
<lastBuildDate>".date("D, j M Y G:i:s T Y" )." -0700</lastBuildDate>
<link>http://www.forum-vista.net</link>";
$req= "SELECT * FROM secucenter where visible = '1' and notems = '1' order by id desc";
$bdd->setQuery($req);
$res = $bdd->executeQuery();
for($i=0;$i<sizeof($res);$i++){
echo"
<item>
<title>".stripslashes($res[$i][1])." : ".stripslashes($res[$i][2])."</title>
<description>".strip_tags(html_entity_decode(stripslashes($res[$i][4])))."</description>
<pubDate>".affdate($res[$i][3], 'fr')." 00:00:00 -0700</pubDate>
<link>http://www.forum-vista.net/securite/maj-vista-".$res[$i][0].".htm</link>
</item>
";
}
echo"
</channel>
</rss>
";
?>
Merci de votre aide ... Je ne comprends plus grand chose...