23
关于MagpieRSS解析程序
No Comments | 685 views最近在网上转,发现了一个用PHP写的解析RSS的好工具——MagpieRSS,它支持绝大部分的RSS调用,而且支持UTF-8编码,不过最近有些人说是用的时候出现乱码,下面我就给大家简单的说一下。可以说,MagepieRSS的使用是很简单的,在程序的README和INSTALL里面都有详细的使用说明。具体代码如下:
$url = $_GET['url'];
$rss = fetch_rss( $url );
echo "Channel Title: " . $rss->channel['title'] . "
";
echo "
<ul>";
foreach ($rss->items as $item) {
$href = $item['link'];
$title = $item['title'];
echo "
<li><a href="http://blog.fesite.com/wp-admin/$href">$title</a></li>
";
}
echo "</ul>
";
?>
可能有些人在打开中文的调用时是空白的,什么都不显示,这主要是编码的问题,你可以在上面的程序的最上面加入下面的一句:
define(’MAGPIE_OUTPUT_ENCODING’, ‘UTF-8′);//UTF-8格式
但是这样加了之后,很多人会看到乱码,这很可能是你的浏览器的默认编码不对,你可以手动选择UTF-8编码就可以了,你也可以在显示这些内容的页面定义显示的编码:
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
这样的话,只要你的IE浏览器编码设置为自动选择的时候就可以正常显示了。 而很多时候我们想用GB2312,那我们可以用PHP里面的一个转化函数(mb_convert_encoding或iconv)来实现UTF-8到GB2312的转化。下面是mb_convert_encoding的实例:
mb_convert_encoding( $rss->channel['title'], ‘GB2312′, ‘UTF-8′ );
不过在用mb_convert_encoding()函数的时候,别忘了在php.ini里面把extension=php_mbstring.dll前面的分号去掉,把mbstring扩展加近来。 MagpieRSS是一个很好的开源的程序,对于我们这些经常制作网站的人来说,是相当好用的一个工具,希望大家喜欢。




