Rss-显示pubDate和dc:date相同的函数



我在同一个网站上有4个rss提要。我的功能如下:

    //-- get_rss     ----------------------------------------------------------------------------------
   //   Returns the RSS feed in LI elements
   //   @param $url (feed url) is recieved from page template
  //    @param $lang (possibillity to declare language if available) is recieved from page template
  //---------------------------------------------------------------------------------------------
function get_rss($url, $lang, $articles) {
$rss = new rss_php;
$rss->load($url);
$items = $rss->getItems();
// Sets the maximum items to be listed
$max_items = $articles;
$count = 0;
$html = '';
// Translates months to swedish
foreach($items as $index => $item) {
$pubdateForeignString = substr($item['pubDate'], 4);
$pubdateEnglishString = str_replace(array('maj', 'okt'), array('may', 'oct'), $pubdateForeignString);
$pubdate = date("Y-m-d", strtotime($pubdateEnglishString));
$html .= '
<ul class="rssList">
<li class="itemTitle"><a href="'.$item['link'].'" title="'.$item['title'].'" rel="external"><h2>'.$item['title'].'</h2></a></li>
<li class="itemText">'.$item['description'].'</li>
<li class="itemLink"><a href="'.$item['link'].'" title="'.$item['title'].'" rel="external" class="readmore">Läs mer</a><em>Publicerad: '.$pubdate.'</em></li>
</ul>';
$count++; //Increase the value of the count by 1
if($count==$max_items) break; //Break the loop is count is equal to the max_loop
}    
echo $html;
 }

两个rss提要有pubDate,另外两个提要有dc:date。因此,如果我将pubDate更改为dc:date 2,其他的将显示"1970-01-01",而如果我将dc:date更改为pubDate,则会得到相同的结果,但方式不同。

现在我的问题是什么是"编辑"函数的最简单方法,这样我就可以同时运行这两种类型

获取它们中的两个。如果一个等于时间戳0(1970-01-01),请选择另一个。

相关内容

  • 没有找到相关文章

最新更新