Qual è il modo migliore per passare il codice di incorporamento HTML tramite feed RSS a un parser RSS in PHP?

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

Domanda

Sto cercando di inserire un codice di incorporamento HTML per un video flash in rss feed, che sarà quindi analizzato da un parser (magpie) sull'altro mio sito. Come devo codificare il codice da un lato e poi decodificarlo dall'altro in modo da poter inserire HTML pulito nel DB sul server ricevente?

È stato utile?

Soluzione

Poiché RSS è XML, potresti voler dare un'occhiata a CDATA, che credo sia valido nelle varie specifiche RSS.

< sommario > <! [CDATA [Dati qui]] >

Ecco la voce w3schools su di essa: http://www.w3schools.com/XML/ xml_cdata.asp

Altri suggerimenti

htmlencode / htmldecode dovrebbe fare il trucco.

Sto usando htmlentities / html_entity_decode ma per qualche motivo non funziona con il parser. In un normale test funziona, ma il parser restituisce sempre il codice html senza & Lt; gt &; & Quot; personaggi.

RSS è XML. Ha regole molto specifiche per la codifica HTML. Se lo stai generando, ti consiglio di utilizzare una libreria xml per scrivere il nodo contenente HTML, per essere sicuro di ottenere la codifica corretta.

Il codice HTML eseguirà solo l'escaping necessario per incorporare i dati in HTML, le regole XML sono più rigorose.

Invece di scrivere il tuo feed XML RSS, considera l'utilizzo del framework di sindacazione Django da django.contrib.syndication:

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

Supporta anche gli allegati, che è il modo RSS per incorporare immagini o video.

Per i tag personalizzati, esiste anche un'API di basso livello che consente di modificare l'XML: https://docs.djangoproject.com/ it / dev / ref / contrib / syndication / # the-basso livello-quadro

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top