تالار گفتمان nCIS.ir

نسخه‌ی کامل: مشکل با خواندن اطلاعات از rss
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام دوستان خسته نباشید
من یه مشکلی دارم و اونم اینه که میخوام اطلاعات را از rss های مختلف بخونم و چاپ کنم
نحوه کد من اینطوری هست.

<?php
 include('simple_html_dom.php');

    $rss = new DOMDocument();
    $rss->load('http://banker.ir/page/rss');
    $feed = array();
    foreach ($rss->getElementsByTagName('item') as $node) {
    $item = array ( 
    'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
    'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue,
    'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,
    'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue,
    );
    array_push($feed, $item);
    }
    $limit = 5;
    for($x=0;$x<$limit;$x++) {
    $title = str_replace(' & ', ' &amp; ', $feed[$x]['title']);
    $link = $feed[$x]['link'];
    $description = $feed[$x]['desc'];

ehs($link,$title);
  
    }


function ehs($link,$title){
$html = file_get_html($link); 
echo ($title."<br/>");
foreach($html->find('div#story') as $e)
echo $e->innertext . '<br>';
return 1;


}



   ?>  

الان من گفتم پیدا کن ایدی story رو و بقیه کارها رو انجام بده ولی این فقط برای یک سایت خوب کار میکنه و مثلا اگر من rss دیگه  ای رو بخونم با توجه به نبودن ایدی story مسلما درست کار نخواهد کرد.
راه حل شما چیه که این کد روی همه سایتی جواب بده.
دوستان کسی نظری نداره؟
خوب چک کنید اگه بود بخونید. متأسفانه سایتها (بخصوص ایرانیها) RSS رو سلیقه ای درست میکنن.
لینک rss رو که از خود صفحه rss اش میخونه.
حالا من نمیفهمم که چطوری باید مثلا برای سایت های مختلف متنشو در اورد اخه تگ div ها فرق داره با هم و دیدیم که همچین کاریو کردن.
بعد مثلا چطوری میشه عکسی اگر تو اون div بود سیو کنه و مسیرشو بهمون بده.
دوست عزیز کاری که دنبالشید به این سادگی نیست، که ما بتونیم توی دو خط واستون توضیح بدیم! مخصوصا مورد اول که شاید هزاران خط الگوریتم باید براش نوشته بشه! و اکثرا هم دوستان توی این موارد خوندن rss و ... کمتر کمک میکنن چون ممکنه بعضی ها با ساخت اسپمر و اینجور موارد، سواستفاده بکنن.

ولی واسه عکس، کار سختی نیست و میتونید از regex استفاده کنید. موفق باشید.
خب اگر ممکنه یه رفرنس برای من پیغام خصوصی بفرستید.
ممنون