Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中,通过rss提要将html嵌入代码传递给rss解析器的最佳方式是什么?_Php_Html_Xml_Validation_Rss - Fatal编程技术网

在php中,通过rss提要将html嵌入代码传递给rss解析器的最佳方式是什么?

在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。它有非常具体的

我试图将flash视频的html嵌入代码放入
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聚合框架从django.Curib.Cydiasy >:

它还支持附件,这是用于嵌入图像或视频的RSS方式

对于自定义标记,还有一个低级API,允许您更改XML:

您推荐哪一种?libxml是免费提供的,但是有一些PHP模块可以读/写XML,以及大多数语言的XML库。如果HTML中有CDATA部分(或“]]>”),这将中断。这样做是有效的,但可能是一个错误情况,您不想处理,因为您只是想嵌入flash播放器。