什么是通过rss feed将html嵌入代码传递给php中的rss解析器的最佳方法?

时间:2008-09-22 03:22:45

标签: php html xml validation rss

我试图将flash视频的html嵌入代码放入rss feed,然后由我的其他网站上的解析器(magpie)进行解析。我应该如何在一侧对嵌入代码进行编码,然后在另一侧对其进行解码,以便将干净的html插入接收服务器上的DB

5 个答案:

答案 0 :(得分:1)

由于RSS是XML,您可能需要查看CDATA,我认为CDATA在各种RSS规范中都有效。

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

这是w3schools上的条目:http://www.w3schools.com/XML/xml_cdata.asp

答案 1 :(得分:0)

htmlencode / htmldecode应该可以解决问题。

答案 2 :(得分:0)

我一直在使用htmlentities / html_entity_decode但由于某种原因它不能解析器。在正常测试中它可以工作,但是解析器总是返回html代码而不用< > “人物。

答案 3 :(得分:0)

RSS是XML。它有非常具体的HTML编码规则。如果你正在生成它,我建议使用xml库来编写包含HTML的节点,以确保正确编码。

HTMLencode只会执行在HTML中嵌入数据所需的转义,XML规则更严格。

答案 4 :(得分:0)

请考虑使用django.contrib.syndication中的Django联合框架,而不是编写自己的RSS XML Feed:

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