2011-09-24 4 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

먼저 게시물의 날짜 부분을 찾아서 분석해야합니다. regex 또는 PHP의 문자열 함수를 사용하여이 작업을 수행 할 수 있습니다. 그럼 당신은 PHP의 strtotime(..)date(..)이 같은 날짜를 정상화하는 데 사용할 수 있습니다

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

감사 rfausak ... 내가 비슷한해야 할 것 두려워했다. 몇 시간을 기다려서 다른 응답이 있으면 응답으로 표시합니다. – Aditya

관련 문제