方便快捷的RSS Feed的阅读器
RSS源可以真正保持与用户发生了什么事在世界上至今很方便。 与RSS源提供的JavaScript代码,允许用户以显示当前内容在其网站列出的许多大型网站。 这使得它很容易与XML和服务器端的脚本小knowlede人。
有些添加RSS内容为他们的网站,而其他用户的搜索引擎。 在这两种情况下JavaScript可以低于完美。 没有启用JavaScript的用户将无法看到您的内容,可能会扭曲你的网站的布局1位。 搜索引擎没有配备尚未读通过JavaScript脚本动态生成的文本。
两个可爱的PHP函数
对于那些想快速简便的方法来显示任何地方在那里启用PHP的RSS提要内容我写了一些快速的代码页。 使用您自己的风险此代码,因为它是不彻底的测试。 它使相当简单的事情,虽然。 下面的代码应该在一个PHP文件。 类似rssfuncs.php可能会工作。
function display_feed ( $url , $num = 5 , $template = "<div class=\"feeditem\"><a href=\"#link#\"> #title#</a><br />#description#</div>" ){ if ( $rss =@ file_get_contents ( $url )){ $rss = xml2array ( $rss ); if ( is_array ( $rss )){ $code = "" ; $count = 0 ; foreach( $rss [ 'rss' ][ 0 ][ 'channel' ][ 0 ][ 'item' ] as $val ){ $tpl = $template ; foreach( $val as $key => $val2 ){ $val2 = html_entity_decode ( htmlentities ( strip_tags ( $val2 ))); $tpl = str_replace ( "#" . strtolower ( $key ). "#" , $val2 , $tpl ); } if ( $count < $num ) $code .= $tpl ; ++ $count ; } }else{ return FALSE ; } echo $code ; return TRUE ; }else{ return FALSE ; } } function xml2array ( $text ) { $reg_exp = '/<(\w+)[^>]*>(.*?)<\/\\1>/s' ; preg_match_all ( $reg_exp , $text , $match ); foreach ( $match [ 1 ] as $key => $val ) { if ( preg_match ( $reg_exp , $match [ 2 ][ $key ]) ) { $array [ $val ][] = xml2array ( $match [ 2 ][ $key ]); } else { $array [ $val ] = $match [ 2 ][ $key ]; } } return $array ; } ?> <?PHP的 ############################################# / /饲料显示功能/ /方式:亚当沙利文www.hostingfanatic.com / / / /参数:/ / $网址=饲料网址/ / $ num个=代码件数(默认5)/ / $模板自定义模板=## ########################################### 功能display_feed($网址 $序号 = 5元,模板 =“<div class=\"feeditem\">的<a href=\"#link#\">#标题#</ 1> <br />#描述#</分区>”) (如果($ 的RSS = @ file_get_contents($ 网址))($的RSS = xml2array($ 转播 ),如果(IS_ARRAY 的($转播))($代码 =“”; $计数 = 0;的foreach($ 的RSS ['的RSS '] [0] [' 通道'] [0] [' 项目'$] 为 缬氨酸)($太平人寿 = $模板 ;的foreach($ 瓦尔关键美元=>“$ val2)($ val2 = html_entity_decode( ヶ辆 ( 用strip_tags ($ val2)));太平人寿 = str_replace函数$(“#”。用strtolower($键)。“#”,$ val2,$太平人寿 );)如果($ 计数<$ num个)$代码 .= $第三方物流 ; + + $计数 ;))(否则返回 FALSE;)回声 $代码 ; 返回 TRUE;)(否则返回 FALSE;))函数xml2array($ 文本)($ reg_exp ='/ <(\瓦特+)[^>]*> (.*?)< \ / \ \ 1> /秒'; preg_match_all($ reg_exp,$文本,$匹配 );的foreach($ 匹配[1]关键美元=>“$缬氨酸 )(如果(preg_match($ reg_exp $匹配[2] [$键]))($阵列[$瓦尔 ] [] = xml2array($ 比赛[2] [$键]);)($阵列 否则[$ 瓦尔 ] = $比赛[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()调用它
但愿有人会觉得这非常有用。


留下一个回复: