php - ejemplo - rss feed structure
¿Cuál es la mejor manera de pasar el código html embed a través de rss feed a un analizador rss en php? (5)
Dado que RSS es XML, es posible que desee comprobar CDATA, que creo que es válido en las diversas especificaciones de RSS.
<summary> <! [CDATA [Datos aquí]]>
Aquí está la entrada de w3schools: http://www.w3schools.com/XML/xml_cdata.asp
Estoy tratando de poner un código html incrustado para un video flash en el rss feed
, que luego será analizado por un analizador sintáctico (magpie)
en mi otro sitio. ¿Cómo debo codificar el código de inserción en un lado, y luego decodificarlo en el otro para poder insertar html limpio en el DB
en el servidor receptor?
He estado usando htmlentities / html_entity_decode pero por alguna razón no funciona con el analizador. En una prueba normal, funciona, pero el analizador siempre devuelve el código html sin <> "caracteres.
RSS es XML. Tiene reglas muy específicas para codificar HTML. Si lo está generando, recomendaría usar una biblioteca xml para escribir el nodo que contiene HTML, para asegurarse de que la codificación sea correcta.
HTMLencode solo realizará el escape necesario para incrustar datos dentro de HTML, las reglas XML son más estrictas.
htmlencode / htmldecode debería hacer el truco.
En lugar de escribir su propio feed XML RSS, considere usar el marco de sindicación de Django desde django.contrib.syndication
:
https://docs.djangoproject.com/en/dev/ref/contrib/syndication/
También es compatible con gabinetes, que es el modo RSS para incrustar imágenes o videos.
Para las etiquetas personalizadas, también hay una API de bajo nivel que le permite cambiar el XML: https://docs.djangoproject.com/en/dev/ref/contrib/syndication/#the-low-level-framework