如何将HTML嵌入代码通过RSS提要传递给PHP中的RSS解析器?

3

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

5个回答

1

由于RSS是XML格式,您可能想要查看CDATA,我相信它在各种RSS规范中都是有效的。

<summary><![CDATA[这里放数据]]>

这是w3schools关于它的条目:http://www.w3schools.com/XML/xml_cdata.asp


如果HTML中有CDATA段落(或者仅包含“]]>”),则代码将会出错。虽然这是合法的,但也许不是您想要处理的错误情况,因为您只是想嵌入一个flash播放器。 - davenpcj

0

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


0

我一直在使用 htmlentities/html_entity_decode,但出于某种原因它与解析器不兼容。在正常测试中它可以工作,但解析器总是返回没有 < > 字符的 HTML 代码。


0

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

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


你会推荐哪一个? - user15063
libxml是免费提供的,但是有PHP模块可以读写XML,大多数编程语言也有相应的XML库。 - davenpcj

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接