2011-09-24 64 views
0

我想在php中建立一個日曆,它將在我的網站上顯示事件。我的要求是用來自不同網站的事件填充日曆,這些網站發佈其事件的RSS源。基於RSS源填充日曆

在我最初的嘗試中,我根據<pubDate>標記解析了事件並將其聚合在我的日曆中。但是,我很快就意識到,這不符合我的要求。

問題在於,來自不同網站的RSS訂閱源彼此不一致。例如。其中一個網站將<pubDate>標籤中的活動日期發佈爲<pubDate>Mon, 25 Jul 2011 21:11:40 GMT</pubDate>

另一個它在<title>標籤 - 作爲<title>26 Sep 2011 19:00 : The Life of a Lily</title>

另一個網站將<Description>標記中的事件日期設爲自由浮動文本。

我真是進退兩難就如何鞏固這些成一個單一的日曆。有人可以建議一種方法,我可以做到這一點? 還是我只是詛咒飼料是如何非標準的,儘管技術上標準?

非常感謝!

回答

0

首先,你需要找到並解析出帖子的日期部分。你可以使用正則表達式或PHP的字符串函數來做到這一點。然後,你可以使用PHP的strtotime(..)date(..)正常化的日期,就像這樣:

$date = '26 Sep 2011 19:00'; 
print date("Y-m-d", strtotime($date)); // prints: 2011-09-26 
+0

感謝rfausak ......我怕我會做同樣的事情。 :-(將等待幾個小時,如果有其他答案,否則將其標記爲答案。 – Aditya