worksection / vcard
此包最新版本(1.1.0)没有可用的许可证信息。
VCard类(基于https://github.com/nuovo/vCard-parser代码制作的可用包)
1.1.0
2023-11-10 12:51 UTC
Requires
- php: >=7.0.0
This package is not auto-updated.
Last update: 2024-09-25 18:01:31 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));
有关使用方法的更多信息,请参阅wiki
另请参阅
- 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-...")元素的支持;