在PHP中使用RSS Feed

时间:2010-04-02 06:15:57

标签: php utf-8 rss

我正在尝试在另一个网站的新闻栏目中使用我博客上的RSS源。在我的博客上使用类似省略号的东西之前,一切似乎都运行良好。

预期输出为:

One more time…less fail
Although this is no joking matter…

实际输出是:

One more time?less fail
Although this is no joking matter…

问题是?应该是...。我正在使用的代码与第一行(博客标题)和第二行(博客内容)相同,代码为:

$a = utf8_decode($a);
print($a);

其中$a是来自RSS提要的字符串。

任何人都可以指出正确的方向为什么代码可以正常工作(第二行)而不是标题(第一行)?或者建议一个更好的方法来做到这一点?

谢谢!

更新:如果您想亲自查看RSS Feed以提供准确的代码,请访问:feed://chimaera.fortunestreetglobal.com/wordpress/?feed=rss2

编辑:为了澄清,我真的在寻找我应该如何处理RSS,这样无论在博客中发布什么,它都会在我的其他网站上正确显示。< / p>

1 个答案:

答案 0 :(得分:4)

实际上,它不是...,而是horizontal ellipsis)在Feed中编码为&#8230;。 iso-8859-1中没有等效(单个)字符,因此utf8_decode()将其替换为?

编辑:description标记的内容标记为<![CDATA[ ... ]]>。 Libxml选择不解决

中的“实体”
<description><![CDATA[Although this is no joking matter&#8230;

但要按原样返回。因此,您已将&#8230;发送到客户端/浏览器并 已将其解析并显示为