php-extended / php-email-address-parser-object
此包已被废弃且不再维护。作者建议使用php-extended/php-email-address-object包。
实现php-extended/php-email-address-parser-interface接口库的库。
4.0.16
2021-06-25 18:14 UTC
Requires
Requires (Dev)
README
实现php-extended/php-email-address-parser-interface接口库的库。
安装
此库的安装通过composer完成。从他们的网站下载composer.phar
。然后在你的composer.json中添加
"require": {
...
"php-extended/php-email-address-parser-object": "^4"
...
}
然后运行php composer.phar update
来安装此库。此库所有类的自动加载都通过composer的自动加载器完成。
基本用法
要解析电子邮件地址,你可以这样做
use PhpExtended\Email\EmailAddressParser;
$parser = new EmailAddressParser();
$email = $parser->parse('email@example.com');
// $email instanceof \PhpExtended\Email\EmailAddress
或者,对于请求的头部
use PhpExtended\Email\MailboxGroupListParser;
$parser = new MailboxGroupListParser();
$list = $parser->parse('Group: Toto toto@example.com; Group2: toto2@example.com, "Tata \"" tata@example.com');
// $list instanceof \PhpExtended\Email\MailboxGroupList
echo $list->collectEmailAddresses();
// echo "toto@example.com, toto2@example.com, tata@example.com"
测试数据
此库已经测试了以下数据集
- https://gist.github.com/cjaoude/fd9910626629b53c4d25
- https://github.com/dominicsayers/isemail/blob/master/test/tests.xml
- https://en.wikipedia.org/wiki/Email_address
如果你能找到其他数据集来测试,只需提交一个问题,我会尝试用这个库来测试。
许可证
MIT (见许可证文件).