快速,简易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()调用它
希望有人会觉得有帮助。


留下回复: