插件49:把RSS文件转换为HTML文件

<?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源内容

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值