处理不同的RSS Feed格式

时间:2014-06-18 02:39:47

标签: php xml rss magpie

我正在尝试使用来自Craigslist,Reddit,Kijiji和Indeed的RSS源创建个人工作板。

我找到了一个方法(使用magpie)来引入多个feed,但是我无法解析Indeed.ca中的任何数据。我尝试在不同的阶段回应结果,以确保Iw连接到RSS Feed for Indeed,我能够获得信息,但它不会显示在成品上。

这是我调用RSS Feeds(rss-urls.php)的代码:

$urls = array(
//Craigslist RSS Feeds
'http://toronto.en.craigslist.ca/med/index.rss', 
//Reddit RSS Feeds
'http://www.reddit.com/r/forhire/new/.rss',
//Kijiji RSS Feeds
'http://www.kijiji.ca/rss-srp-graphic-web-design-jobs/owen-sound/c152l1700187',
//Indeed RSS Feed
'http://www.indeed.ca/rss?q=Graphic+Designer&l=Toronto%2C+Ontario');

foreach($urls as $url) {
    $rss = fetch_rss($url);


    foreach ($rss->items as $item ) {
        $title = $item[title];
        $url   = $item[link];
        $description   = $item[description];
        $date = $item['dc']['date'];

//print_r($tot_array);
rsort($tot_array);

以下是获取Feed信息并显示它的代码:

foreach($tot_array as $tot) {
$all = explode(",",$tot);
$date = date("Y-m-d",strtotime($all[4]));
$now = date("Y-m-d");
$title = $all[1];
$url = $all[2];
$description = $all[3];
//echo $tot."";
//print $url;
if (false !== strpos($url,'indeed')) {
    echo '<div id="linkCell" style="width: 100%;">';
    echo '<div id="vAlign">';
    echo '<p class="linkTitle"><a href="'.$url.'" title="'.$title.'">'.$title.'</a></p><br />';
    //echo '<span class="date">Post is '. date_diff(date_create($date), date_create($now))->format('%a day(s) old') .'</span></p>';
    echo '<p class="description">'.$description.'</p>';
    echo '</div>';
    echo '</div>';
       echo '<span style="color:white;">'.$date."</span><br>";
} 

}

1 个答案:

答案 0 :(得分:0)

如果您在浏览器上运行结果,您可以看到来自Indeed RSS Feed的空行很多。 在解析之前我会修剪掉这些行。