簡體   English   中英

什么是通過rss feed將html嵌入代碼傳遞給php中的rss解析器的最佳方法?

[英]Whats the best way to pass html embed code via rss feed to a rss parser in php?

我試圖將flash視頻的html嵌入代碼放入rss feed ,然后由我的其他網站上的解析器(magpie)解析。 我應該如何在一側對嵌入代碼進行編碼,然后在另一側對其進行解碼,以便將干凈的html插入到接收服務器上的DB

由於RSS是XML,您可能想要查看CDATA,我相信它在各種RSS規范中都有效。

<summary> <![CDATA [Data Here]]>

這是w3schools上的條目: http//www.w3schools.com/XML/xml_cdata.asp

不要編寫自己的RSS XML feed,而應考慮使用django.contrib.syndication的Django聯合框架:

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

它還支持機箱,這是嵌入圖像或視頻的RSS方式。

對於自定義標簽,還有一個允許您更改XML的低級API: https ://docs.djangoproject.com/en/dev/ref/contrib/syndication/#the-low-level-framework

htmlencode / htmldecode應該可以解決問題。

我一直在使用htmlentities / html_entity_decode但由於某種原因它不適用於解析器。 在正常測試中它可以工作,但是解析器總是返回沒有<>“字符的html代碼。

RSS是XML。 它有非常具體的HTML編碼規則。 如果你正在生成它,我建議使用xml庫來編寫包含HTML的節點,以確保正確編碼。

HTMLencode只執行在HTML中嵌入數據所需的轉義,XML規則更嚴格。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM