Aller au contenu

Sujets conseillés

Posté (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 ..... :wacko:

Modifié par czerwionka
Posté

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)

Posté

Dans ton code source, il doit bloquer sur le & de "onéreuse" ;)

Posté (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 :unsure:

Modifié par czerwionka
Posté

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 ?

Posté

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.

Posté (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é par czerwionka

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...