Php.net manuel de gezinirken preg_match konusu altýnda rasladým rssreader koduna iþlev olarak mükemmel geliþtirmeye açýk.Ben baþladým bile
function RSSreader($url)
{
$rssstring = file_get_contents($url);
preg_match_all("#<title>(.*?)#s",$rssstring,$titel);
preg_match_all("#<item>(.*?)</item>#s",$rssstring,$items);
$n=count($items[0]);
for($i=0;$i<$n;$i++)
{
$rsstemp= $items[0][$i];
preg_match_all("#<title>(.*?)#s",$rsstemp,$titles);
$title[$i]= $titles[1][0];
preg_match_all("#<pubdate>(.*?)</pubdate>#s",$rsstemp,$dates);
$date[$i]= $dates[1][0];
preg_match_all("#<link>(.*?)</link>#s",$rsstemp,$links);
$link[$i]= $links[1][0];
}
echo "<h2>".$titel[1][0]."</h2>";
for($i=0;$i<$n;$i++)
{
$timestamp=strtotime($date[$i]);
$datum=date('d-m-Y H\hi', $timestamp);
if(!empty($title[$i])) echo $datum."\t\t\t <a href=".$link[$i]." target=\"_blank\">".$title[$i]."<br />";
}
}
?>
Kullanýmý:
RSSreader("http://www.sistembilgisi.com/feed/");
?>
Bu haliyle gayet güzel çalýþýyor.Fakat tr karakter sorunu devam ediyor.Bi tr fonksiyonu yazalým
$tr_yanlis = array (
'Ç','ç','G','g','I','i','Ö','ö','S','s','Ü','ü',
'Ç','ç','Äz','ÄŸ','İ','ı','Ö','ö','Åz','ÅŸ','Ü','ü',
'Ç','ç','G','g','I','i','Ö','ö','S','s','Ü','ü',
'&Ccedil;','&ccedil','Ö','ö','Ü','ü',
'Ð','ð','Ý','ý','Þ','þ',
'Ð','ð','Ý','ý','Þ','þ');
$tr_dogru = array (
'Ç','ç','G','g','I','i','Ö','ö','S','s','Ü','ü',
'Ç','ç','G','g','I','i','Ö','ö','S','s','Ü','ü',
'Ç','ç','G','g','I','i','Ö','ö','S','s','Ü','ü',
'Ç','ç','Ö','ö','Ü','ü',
'G','g','I','i','S','s',
'G','g','I','i','S','s');
$text = str_replace($tr_yanlis, $tr_dogru, $text);
return $text ;
}
heh þimdi oldu
No tag for this post.



Nisan 30th, 2007 at 13.34
merhaba çok güzel bir paylaþým fakat anlamadým desem? bu verdiðiniz kodlarý nasýl kullanýrým mesela youtubedeki videolarý youtubenin rss ile okutup kendi sitemde otomatik yazdýrabilirmiyim veya daha iyi bi fikir ?
Temmuz 19th, 2007 at 12.31
çalþmadý biraz daha detay lütfen
Nisan 8th, 2008 at 16.42
33. satýrda hata veriyor.
Parse error: parse error in c:\apache\htdocs\torrentara\rss.php on line 33