php - 使用 Laravel 解析电子邮件地址

标签 php parsing laravel laravel-5

我如何解析这种格式的电子邮件地址:

"Bob Smith" <bob@company.com>, joe@company.com, "John Doe"<john@company.com>

然后得到一个这样的数组:

array(
     'bob@company.com'=>'Bob Smith'
     'joe@company.com'=>''
     'john@company.com'=>'John Doe'
);

我们有类似于 mailparse_rfc822_parse_addresses() 的东西使用 Laravel?

最佳答案

您可以使用此函数从字符串中提取所有电子邮件:

function extract_email_address_from_string ($string) {
    foreach(preg_split('/\s/', $string) as $token) {
        $email = filter_var(filter_var($token, FILTER_SANITIZE_EMAIL), FILTER_VALIDATE_EMAIL);
        if ($email !== false) {
            $emails[] = $email;
        }
    }

    return $emails;
}

关于php - 使用 Laravel 解析电子邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33329826/

相关文章:

php - 浏览器未缓存动态 CSS - 响应返回 200 OK 而不是 304 Not Modified

php - Shell 命令适用于命令行,但不适用于 PHP exec

php - Laravel:如何使用 whereIn 方法获取自定义排序的 Eloquent 集合

java - ANTLR 帮助 - 无法解析普通文本,但所有其他更复杂的规则都可以工作

javascript - 在 JavaScript 中将 JSON 字符串解析为特定的对象原型(prototype)

php - 如何在 Laravel 中修复 GET http ://localhost/storage/users/default. jpg 404(未找到)

php - 按日期和余额排序银行移动

PHP 事件源继续执行

javascript - Android文件上传 - 文件名错误, native 浏览器

c# 将字符串表达式转换为 bool 表达式