lukaspijak / vcard-parser
1.0.1
2023-02-05 17:26 UTC
Requires
- php: >=5.3.0
This package is auto-updated.
Last update: 2024-09-05 21:11:29 UTC
README
Nuovo/Nouveau vCard-parser 是一个简单易用的 vCard 文件解析器。
这个解析器主要是因为找不到满意的解析器而编写的——我所尝试的所有解析器要么在真实数据上失败,要么太难以操作或使用不便,因此才有了这个解析器。
该解析器可以从单个文件中读取单个和多个 vCard,并且借助 PHP 的魔术方法和接口,它可以简洁地编写。例如
include('vCard.php');
$vCard = new vCard('Example3.0.vcf');
获取文件中 vCard 的数量
echo count($vCard);
在单 vCard 模式下,每个元素都可以直接访问。
if (count($vCard) == 1)
{
print_r($vCard -> n);
print_r($vCard -> tel);
}
在多 vCard 模式下,可以将对象用作数组来检索文件中每个 vCard 的单独 vCard 对象。
else
{
foreach ($vCard as $vCardPart)
{
print_r($vCardPart -> n);
print_r($vCardPart -> tel);
}
}
每个 vCard 元素都可以通过 vCard 元素名称作为对象成员访问。每个元素都是一个包含从文件中解析出来的数据的数组。可以通过向 vCard 构造函数指定一个选项,以便在只有一个值的情况下将每个元素作为单个值访问,例如
$vCard = new vCard('Example3.0.vcf', false, array('Collapse' => true));
更多使用方法请参阅 维基百科
另请参阅
- http://tools.ietf.org/html/rfc2425 - 目录信息 MIME 内容类型
- http://tools.ietf.org/html/rfc2426 - vCard MIME 目录配置文件
- http://tools.ietf.org/html/rfc4770 - vCard 即时消息 (IM) 扩展
计划中的 TODO
- 添加对非标准 ("X-...") 元素的支持;