Quel est le meilleur moyen de transmettre du code html via flux rss à un analyseur rss en php?

StackOverflow https://stackoverflow.com/questions/113024

Question

J'essaie de mettre un code html pour une vidéo flash dans rss feed, qui sera ensuite analysé par un analyseur (magpie) sur mon autre site. Comment devrais-je coder le code intégré d'un côté, puis le décoder de l'autre, afin d'insérer du code HTML propre dans le DB du serveur de destination?

Était-ce utile?

La solution

Puisque RSS est XML, vous voudrez peut-être consulter CDATA, qui, je crois, est valable dans les différentes spécifications RSS.

< résumé > <! [CDATA [Données ici]] >

Voici l'entrée de w3schools: http://www.w3schools.com/XML/ xml_cdata.asp

Autres conseils

htmlencode / htmldecode devrait faire l'affaire.

J'ai utilisé htmlentities / html_entity_decode mais, pour une raison quelconque, cela ne fonctionne pas avec l'analyseur. Dans un test normal, cela fonctionne, mais l'analyseur retourne toujours le code HTML sans & Lt; > " personnages.

RSS est XML. Il a des règles très spécifiques pour l'encodage HTML. Si vous le générez, nous vous recommandons d’utiliser une bibliothèque XML pour écrire le noeud contenant le code HTML, afin de vous assurer que le codage est correct.

HTMLencode n'effectuera que l'échappement nécessaire à l'intégration de données dans HTML, les règles XML sont plus strictes.

Au lieu d'écrire votre propre flux XML XML, envisagez d'utiliser le framework de syndication Django à partir de django.contrib.syndication:

https://docs.djangoproject.com/en/dev/ref / contrib / syndication /

Il prend également en charge les pièces jointes, qui constituent le moyen RSS d'incorporer des images ou des vidéos.

Pour les balises personnalisées, il existe également une API de bas niveau qui vous permet de modifier le code XML: https://docs.djangoproject.com/ fr / dev / ref / contrib / syndication / # le cadre de bas niveau

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top