парсинг — анализ событий CalDAV с использованием переполнения стека

Я получаю события с моего сервера CalDAV, и мне нужно обрабатывать их сейчас. Вот как выглядят события:

BEGIN:VCALENDAR
VERSION:2.0
BEGIN:VEVENT
DTSTAMP:20141203T144713Z
DTSTART:20141202T130000
DTEND:20141202T152000
UID:1047
DESCRIPTION:
LOCATION:
SUMMARY:ysdasdfasdfasdf
END:VEVENT
END:VCALENDAR

или если добавлено через iCalendar (Apple):

BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:-//Apple Inc.//iOS 8.1.1//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:Europe/Zurich
BEGIN:DAYLIGHT
DTSTART:19810329T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
TZNAME:MESZ
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:19961027T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
TZNAME:MEZ
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
CREATED:20141210T143342Z
DTEND;TZID=Europe/Zurich:20141212T160000
DTSTAMP:20141210T143343Z
DTSTART;TZID=Europe/Zurich:20141212T150000
LAST-MODIFIED:20141210T143342Z
SEQUENCE:0
SUMMARY:bala
TRANSP:OPAQUE
UID:3681EC54-5198-4159-870D-6DAC4B1E302B
END:VEVENT
END:VCALENDAR

Я не нашел хорошей реализации PHP для анализа этих событий CalDAV. Если их нет, как лучше их проанализировать?

0

Решение

Этот проект еще очень активен:

http://sabre.io/vobject/

5

Другие решения

Я бы посоветовал Вам прочитать о разборе рекурсивного спуска.
F.E.
http://www.slideshare.net/relaxnow/recursive-descent-parsing

2

Я в конечном итоге с помощью ИКС-анализатор и это улучшение Github это реализует повторение.

1
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector