کد PHP:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>وبگو | فید خوان آر اس اس با php</title>
<!-- http://webgoo.ir -->
<style type="text/css">
body{
font-family:Tahoma, Geneva, sans-serif;
font-size:12px;
direction:rtl;
}
.rss-block{
border:1px #666 solid;
padding:4px;
line-height:18px;
}
.rss-block a{
text-decoration:none;
color:#06C;
}
.rss-block a:hover{
color:#09F;
}
.rss-item{
height:auto;
}
</style>
</head>
<body>
پیش نمایش اسکریپت فید خوان آر اس اس:<br><br>
<?php
//تنظیمات
$url = 'http://webgoo.ir/rss.xml';//آدرس فید
$num = '5';//تعداد لینک
//توابع
function xml2array($text){
$reg_exp = '/<(\w+)[^>]*>(.*?)<\/\\1>/s';
preg_match_all($reg_exp, $text, $match);
$loop = 0;
foreach($match[1] as $key=>$val){
if(preg_match($reg_exp, $match[2][$key])){
@$array[$val][$loop] = xml2array($match[2][$key]);
}
else{
@$array[$val] = $match[2][$key];
}
$loop++;
}
return $array;
}
function display_feed($url, $num, $template="<div class=\"rss-item\"> » <a href=\"#link#\" target=\"_blank\">#title#</a></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;
}
}
//خروجی
echo("<div class=\"rss-block\">");
display_feed("$url",$num);
echo("</div>");
?>
</body>
</html>
جای لینکشو عوض کنید.