快速,简易RSS阅读器

快速,简易RSS阅读器

RSS提要可以真的会在你的用户保持与发生的事情,世界上迄今方便。 使用RSS许多大型网站的资讯提供的JavaScript代码,使用户能够显示当前的内容在他们的网站名单。 这样便于与XML和服务器端脚本小knowlede人。

有些添加RSS内容的网站的用户,而其他的搜索引擎。 在这两种情况JavaScript可以低于完美。 没有启用JavaScript的用户将无法看到您的内容,可能会扭曲您的网站的布局一点。 搜索引擎不具备仍未看到动态通过JavaScript脚本生成的文本。

PHP的函数两个尼扶梯

对于那些希望有一个快速简便的方法上的任何地方显示有支持PHP我写了一些快速的代码页RSS提要内容。 使用您自担风险的代码,因为它不是彻底的测试。 它使事情虽然相当直截了当。 下面的代码应该在一个PHP文件。 类似rssfuncs.php可能工作。

  “?PHP的 
  ############################################# 
  / /饲料显示功能 
  / /作者:亚当沙利文www.hostingfanatic.com 
  / / 
  / /参数: 
  / / $的URL =饲料网址 
  / / $数=件数(默认5) 
  / / $模板=模板自定义代码 
  ############################################# 
  ( $url , $num = 5 , $template = 功能display_feed($ 网址,$数量 = 5,$ 模板 = 
  “<div class=\"feeditem\"> <a href=\"#link#\"> 
  #标题#“/ 1”<br />#描述#“/分区”“)( 
  =@ file_get_contents ( $url )){ 如果($ 的RSS = @ file_get_contents($ 网址 ))( 
  xml2array ( $rss ); $的RSS = xml2array($ RSS)产品; 
  ( $rss )){ 如果(is_array($ RSS))( 
  "" ; $代码 =“”; 
  0 ; $计数 = 0; 
  [ 'rss' ][ 0 ][ 'channel' ][ 0 ][ 'item' ] as $val ){ Foreach源($ 的RSS ['RSS'] [0] [' 通道'] [0] [' 项目']  $ val) 的( 
  $template ; $第三方物流 = $模板 ; 
  as $key => $val2 ){ Foreach源($ 缬氨酸美元的关键=“$ val2)( 
  html_entity_decode ( htmlentities ( strip_tags ( $val2 ))); $ val2 = html_entity_decode( ヶ辆  strip_tags($ val2))); 
  str_replace ( "#" . strtolower ( $key ). "#" , $val2 , $tpl ); $第三方物流 = str_replace(“#”。 strtolower($)。“#”,$ val2,$ TPL) 的; 
   
  < $num ) $code .= $tpl ; 如果 第三方物流($“$ num个)$代码 .= $; 
  ; + + $计数 ; 
   
  否则() 
  ; 返回 FALSE; 
   
  ; 回声 $代码 ; 
  ; 返回 TRUE; 
  否则() 
  ; 返回 FALSE; 
   
   
  ( $text ) { 功能xml2array($  )( 
  '/<(\w+)[^>]*>(.*?)<\/\\1>/s' ; $ reg_exp ='/“(\瓦特+)[^>]*>(.*?)< \ / \ \ 1”> / š'; 
  $reg_exp , $text , $match ); preg_match_all($ reg_exp,$文本,$匹配 ); 
  [ 1 ] as $key => $val ) { Foreach源($ 匹配[1] =美元 关键“$ val) 的( 
  ( $reg_exp , $match [ 2 ][ $key ]) ) { 如果(preg_match($ reg_exp,$ 匹配[2] [$ ]))( 
  $val ][] = xml2array ( $match [ 2 ][ $key ]); 数组$ [$缬氨 ] [] = xml2array($  [2] [$  ]); 
  否则() 
  $val ] = $match [ 2 ][ $key ]; 数组$ [$缬氨酸] = $匹配 [2] [$  ]; 
   
   
  ; 返回 $阵列 ; 
   
  ?“ 
 

在display_feed()函数需要file_get_contents()的使用。 不是一个伟大的路要走,但很简单。 要包括对饲料的PHP支持的网页,你需要放在网页上方的以下PHP代码...

  “?PHP的 
  ); 包括:(“ 不论- 1 -命名的,RSS的功能file.php”); 
  ?“ 
 

之后,仅仅把display_feed()函数无论你希望饲料露面。 设置供稿网址,如有必要,有多少项目,你想显示。 下面的示例代码使用一个主机狂热饲料,返回10个结果。

  “?PHP的 
  "http://www.hostingfanatic.com/index.rss" , 10 ); display_feed(“http://www.hostingfanatic.com/index.rss”,10); 
  ?“ 
 

您可以通过风格的CSS源代码默认输出通过feeditem类或者您可以设置自定义模板饲料产量的display_feed()函数的第三个参数。 该代码是相当平直向前这样做的。 你可以复制$默认值模板进行函数声明,将其更改为你想要的,然后传递的第三个参数传送给display_feed()调用它

希望有人会觉得有帮助。

分享此职位:
Digg 谷歌书签 reddit 顾问:Bchen StumbleUpon Technorati的 雅虎!叮咚 DesignFloat 美味 书签在 Furl

留下回复:

名称(必填):
邮件(不会被出版)(要求):
网址:
评论(必填):
CAPTCHA Image 的captcha音频
刷新图像