czerwionka Posté 12 Janvier 2007 Posté 12 Janvier 2007 (modifié) Bonjour j ' utilise magpie pur exploiter différents flux rss et les mettres sur mon site : http://www.site/index50.php sur un programme de petites annonces, j 'ai voulu utiliser ce flux hier matin tout fonctiona parfaitement mais depuis hier apres midi, tout chamboulle 1 aucunes des news arrivent sur la page d'accueil 2 le code du flux ne montre que 4 news http://www.site/annonces_pologne/rss2.php 3 et le code source , sur la page du flux, en montre bien 7 des news ... donc comment un flux peut ne fonctionner que partiellement, et à la fin je n'obtiens aucune exploitation possibles sur d'autres pages du site. En plus, j'avais encore aucun probleme hier matin, les annonces s'affichaient parfaitement, tout en utf-8 ... je planche ..... Modifié 12 Janvier 2007 par czerwionka
beal2912 Posté 12 Janvier 2007 Posté 12 Janvier 2007 J'ai eu des problèmes similaires : ton erreur vient du caractère "&" qui est un caratère spécial en XML et qui est interdit seul entre 2 balises en XML. (il faut rajouter un "\" ou un juste une double-quotes(je ne sais plus), ou autre chose pour annuler l'effet)
NiCoS Posté 12 Janvier 2007 Posté 12 Janvier 2007 Dans ton code source, il doit bloquer sur le & de "onéreuse"
czerwionka Posté 12 Janvier 2007 Auteur Posté 12 Janvier 2007 (modifié) Merci dans ce flux qui pose probleme -http://www.site.com/annonces_pologne/rss2.php, il faudrait bloquer le caractère "&" mais dans un autre flux, il y a plein de "&" et cela fonctionne sans probleme -http://www.site/news/backend.php3 j ai mis les carcatères cada mais rien y fait Modifié 12 Janvier 2007 par czerwionka
czerwionka Posté 12 Janvier 2007 Auteur Posté 12 Janvier 2007 et quels codes ou fonctions dois je placer pour bloquer le "&" de tel manière qu on ne lise pas "é" du caractère "é" mais son équivalent "é" dans le flux RSS ?
NiCoS Posté 12 Janvier 2007 Posté 12 Janvier 2007 Essaye dans ton flux avec des <![CDATA["$tavaleur"]]>
Vincent Posté 12 Janvier 2007 Posté 12 Janvier 2007 Il faut inclure la balise CDATA pour spécifier que le contenu n'est pas à prendre en compte pour les diverses fonctions XML : [CDATA[mon texte avec plein de trucs bizarre & des balises <html> dans tous les sens.]] Attention cependant, selon la version du flux RSS, on ne peux pas tout se permettre.
czerwionka Posté 12 Janvier 2007 Auteur Posté 12 Janvier 2007 (modifié) Merci pour toutes vos réponses. Effectivement cela fonctionne. L'origine du probleme ne venait pas de l 'utilisation de la fonction CDATA. En réalité, je l'avais incorporée lors de l'écriture d'une précédente feuille de script, mais l'erreur venait du fait que j'avais mal codé la feuille de script ( peut etre une faute de frappe ( j avais oublié un "<", du coup le navigateur ne comprenait plus rien, et moi je ne savais pas où était l'origine du problème.)) J'ai donc resoigné le travail. J'ai bien vérifié que la base de donnée était présente en UTF 8, que les feuilles contenant les caractères de chaque langue soient codées en UTF-8, j ai fait en sorte que l 'agrégateur rss lise correctement en UTF8 , que les pages de sorties soient aussi en UTF8. J 'ai recodé les feuilles de script du flux RSS et je me suis aperçu que l'erreur initiale venait du fait que j avais mal codé la fonction CDATA en question. Maintenant, cela fonctionne parfaitement. Par contre, j'ai entendu dire que php 4 et php 5 avaient du mal à gérer le format UTF-8 aus ein des flus RSS, et que d'après ces mêmes sources, ce problème pourrait être résolu dans une version de php 6 . Toutefois, je me demande si cette information reste valable, car je dispose de programme codés en php 3 dotés d'un flux rss et qui gèrent trés bien l'UTF8. Avez vous déjà rencontré de tels problèmes avec le codage UTF8 et vos flux rss ? Modifié 12 Janvier 2007 par czerwionka
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant