<?php // Plug-in 49: RSS To HTML
// This is an executable example with additional code supplied
// To obtain just the plug-ins please click on the Download link
$url = "http://www.nasa.gov/rss/image_of_the_day.rss";
$rss = file_get_contents($url);
echo PIPHP_RSSToHTML($rss);
function PIPHP_RSSToHTML($rss)
{
// Plug-in 49: HTML To RSS
//
// This plug-in takes a string containing an XML RSS
// feed and returns a string of formatted HTML. The
// argument required is:
//
// $rss: RSS to convert to HTML
$xml = simplexml_load_string($rss);
$title = @$xml->channel->title;
$link = @$xml->channel->link;
$desc = @$xml->channel->description;
$copyr = @$xml->channel->copyright;
$ilink = @$xml->channel->image->link;
$ititle = @$xml->channel->image->title;
$iurl = @$xml->channel->image->url;
$out = "<html><head><style> img {border: 1px solid " .
"#444444}</style>\n<body>";
if ($ilink != "")
$out .= "<a href='$ilink'><img src='$iurl' title=" .
"'$ititle' alt='$ititle' border='0' style=" .
"'border: 0px' align='left' /></a>\n";
$out .= "<h1>$title</h1>\n<h2>$desc</h2>\n";
foreach($xml->channel->item as $item)
{
$tlink = @$item->link;
$tdate = @$item->pubDate;
$ttitle = @$item->title;
$tdesc = @$item->description;
$out .= "<h3><a href='$tlink' title='$tdate'>" .
"$ttitle</a></h3>\n<p>$tdesc</p>\n";
}
return "$out<a href='$link'>$copyr</a></body></html>";
}
?>
插件说明:
插件接受一个字符串,它表示需要转换的RSS源,返回转换后的HTML文档。
参数:
$rss 需要转换的RSS源内容