在php中,通过rss提要将html嵌入代码传递给rss解析器的最佳方式是什么?
我试图将flash视频的html嵌入代码放入在php中,通过rss提要将html嵌入代码传递给rss解析器的最佳方式是什么?,php,html,xml,validation,rss,Php,Html,Xml,Validation,Rss,我试图将flash视频的html嵌入代码放入rss提要,然后在我的另一个站点上由解析器(喜鹊)解析。我应该如何在一边对嵌入的代码进行编码,然后在另一边对其进行解码,这样我就可以将干净的html插入接收服务器上的DB。htmlencode/htmldecode应该可以做到这一点。我一直在使用htmlentities/html\u entity\u decode,但由于某种原因,它不能与解析器一起工作。在正常的测试中,它可以工作,但解析器总是返回不带字符的html代码。RSS是XML。它有非常具体的
rss提要
,然后在我的另一个站点上由解析器(喜鹊)
解析。我应该如何在一边对嵌入的代码进行编码,然后在另一边对其进行解码,这样我就可以将干净的html插入接收服务器上的DB
。htmlencode/htmldecode应该可以做到这一点。我一直在使用htmlentities/html\u entity\u decode,但由于某种原因,它不能与解析器一起工作。在正常的测试中,它可以工作,但解析器总是返回不带字符的html代码。RSS是XML。它有非常具体的编码html的规则。如果您正在生成它,我建议使用XML库来编写包含html的节点,以确保正确编码
HTMLencode将只执行在HTML中嵌入数据所需的转义,XML规则更为严格。由于RSS是XML,您可能需要查看CDATA,我认为CDATA在各种RSS规范中都是有效的
这里是W3CARS条目:
,而不是编写自己的RSS XML feed,考虑使用Django聚合框架从
您推荐哪一种?libxml是免费提供的,但是有一些PHP模块可以读/写XML,以及大多数语言的XML库。如果HTML中有CDATA部分(或“]]>”),这将中断。这样做是有效的,但可能是一个错误情况,您不想处理,因为您只是想嵌入flash播放器。