Cоздание PHP-скрипта для парсинга vCard 3.0
Скрипт для парсинга vCard 3.0
==============================
Скрипт должен парсить vCard третьей версии в ассоциативный массив вида:
array(
UID => 1,
REV => '2010-11-07T04:23:44Z',
FN => 'Ivanov, Ivan',
TEL => array (
'+79261234567'
'+74951234567'
),
SKYPE => array (
'ivan',
'ivan_work'
),
JABBER => array (
),
PHOTO => '...',
N => array (
first => 'Ivan',
last => 'Ivanov'
)
)
* Поля SKYPE и JABBER получать из полей X-SKYPE и X-JABBER соответственно,
игнорируя все лишнее кроме самого контакта.
* Поля TEL, SKYPE и JABBER преобразовывать в списки, как в примере выше.
* Значение поля PHOTO брать из поля ENCODING, в vCard'e это выглядит примерно так:
PHOTO;TYPE=png;ENCODING=b:iVBORw0KGgoAAAANSUhEUgAAAJAAAACQCAYAAADnRuK4AAAABHNCSVQICAgIfAhkiAAAIABJREFUeJxkvVl3JEmOpflBNlW1jfQlM7u6+2X+//ucM/NP5mnOdGdlRkaEOzdbVGWBzAPEjF5VHmGHziCDZqYKAS7uvQDl//y//68+zwshJEpVUppIacL5yBQjzgnreuV8+eDl9ZW///Mf3G6V49NX/vK3f+N0+koMgXmeiDGQS2PdNn68/OTv/9//w58//mTdVmrZ8MDTYcdpNxPSRFXl/bLydruRt4LQ8TESvKNrQ2tm9rCbJ2JwqCq3deP9csUD
* Скрипт оформить в виде функции в одном файле.
* vCard соответствует стандарту, но если понадобится пример - вышлю на е-мейл