PDA

View Full Version : سوال: استفاده از rss یک سایت در سایت خودم.



.fatemeh
شنبه 29 مهر 1391, 13:39 عصر
با سلام.
من از rss چندتا سایت دیگه توسایتم استفاده کردم.
تااینجا مشکلی نیست.
حالا می خوام از سایت ایرنا rss بگیرم به همراه تصاویر خبر.
ولی تصاویرش نمیاد.
از کد زیر استفاده کردم
دوستان راه حلی دارن؟

<?php
function read_rss($display,$url) {
$doc = new DOMDocument();
$doc->load($url);
$itemArr = array();
foreach ($doc->getElementsByTagName('item') as $node) {
if($display == 0){ break; }
$itemRSS = array (
'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
// 'description' => $node->getElementsByTagName('description')->item(0)->nodeValue,
'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,
// 'pubdate' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue
'media' => $node->getElementsByTagName('media')->item(0)->nodeValue,
);
array_push($itemArr, $itemRSS);
$display--; }
return $itemArr;}
$k=read_rss(8,'http://irna.ir//fa/rss.aspx?kind=32');
for($i=0;$i<8;$i++){echo'<br><a href="'.$k[$i]['link'].'" target="_blank" dir="rtl">' .$k[$i]['title'] . '<br>'.$k[$i]['media'] . '<br></a>';
}
?>

plague
شنبه 29 مهر 1391, 14:08 عصر
خروجی
$k[$i]['media'] چیه ؟

.fatemeh
یک شنبه 30 مهر 1391, 07:49 صبح
چیزی نمایش نمی ده.
پیش بینی خودم این بود که توی media نمایش بده.اما ....

plague
یک شنبه 30 مهر 1391, 11:45 صبح
'media' => $node->getElementsByTagName('media')->item(0)->nodeValue,
این خط محتویات تگ media رو میگیره در حالی که تگ مدیا که عکس ها توشه مثل بقیه تگ ها نیست ساختارش و مقدار و محتوایی مثل بقیه نداره برای همین خالی برمیگردونه
تگ عادی
<tag> value </tag>
تگ مدیا
<tag src="pic.jpg>
شما باید بجای گرفتن nodeValue یعنی محتوای تگ خوده تگ رو بگیری
توابع DOMDocument رو نگاه کن ببین چجوری میشه اینکارو کرد