如何从长字符串中获取电子邮件地址

2023-12-09

在 PHP 中,我有一个像这样的字符串:

$string = "[email protected] MIME-Version: bla bla bla";

如何仅获取电子邮件地址?有什么简单的方法可以得到这个值吗?


在 mandaleeka 答案的基础上,使用空格分隔符分解字符串,然后使用 filter_var 进行清理,然后验证剩下的是否是合法的电子邮件地址:

function extract_email_address ($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;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从长字符串中获取电子邮件地址 的相关文章

  • Laravel 注册成功后如何重定向到上一页?

    现在redirectTo被设定为 home 我想知道如何重定向到上一页 我尝试使用 protected redirectTo URL previous 但我得到解析错误 期待 or 解决这个问题的最佳解决方案是什么 我想我需要重写 redi
  • 将带撇号的字符串传递给辅助方法无法正确显示

    我正在使用 Rails 教程中的辅助方法 它将两个字符串连接在一起 以便在视图中的标题选择器中使用 它工作得很好 除非字符串中有撇号 当 group name 包含撇号时 结果如下 这是方法 app helpers application
  • 如何获取字符串中所有匹配项的位置?

    我有一份文本文档和一个查询 查询可能超过一个单词 我想找到文档中所有查询出现的位置 我想到了documentText indexOf query 或使用正则表达式 但我无法使其工作 我最终采用以下方法 首先 我创建了一个名为的数据类型Que
  • 使用 PHP 分割逗号分隔名称

    我的名字格式为姓氏 名字 在我的数据库中 第一个和最后一个字段都有不同的字段 我想使用 PHP 读取逗号之前的所有内容作为姓氏 以及逗号之后的所有内容作为名字 实现这一目标的最佳方法是什么 list Lastname Firstname e
  • 在 python 3 中压缩字符串?

    我不明白 在 2 X 中它起作用了 import zlib zlib compress Hello world 现在我有一个 zlib compress Hello world TypeError must be bytes or buff
  • WooCommerce 自定义字段 - 多选

    我在 WooCommerce 的结账页面添加额外的字段 我可以添加文本框等基本字段 但需要添加一个 多 选择框 用户可以在其中选择多个项目 我已经弄清楚如何通过代码添加选择框 如下所示 add action woocommerce afte
  • PHP FTP_PUT 上传到目录

    我正在自学PHP 一本名为 PHP完全参考 PHP5 2 的书 我目前正在使用第 11 章 FTP 上传 删除 makedir 等 但遇到了一些本书未涵盖的问题 根据我的教科书 这是上传到服务器的简单代码 connect ftp conne
  • 传递给 Illuminate\Routing\Middleware\ThrottleRequests::addHeaders() 的参数 1 必须是以下实例

    我创建了一个新的中间件来检查用户令牌我创建了中间件然后添加到 kernal php 但是当我尝试访问中间件中的 request 时我收到错误 这是我的中间件代码 namespace App Http Middleware use Illum
  • JavaScript 支持逐字字符串吗?

    在 C 中 您可以像这样使用逐字字符串 server share file txt JavaScript中有类似的东西吗 模板字符串支持换行 so you can do this if you want https developer mo
  • 与 PHP 相比,Python 与 HTML 的“流畅”程度如何?

    我正在考虑从使用 PHP 切换到使用 Python 来开发 Web 应用程序 但我想知道 Python 是否像 PHP 一样擅长在 HTML 中穿插 本质上 我发现它使用起来非常简单 直观将 PHP 放在我想要的位置 然后可以随意安排 组织
  • PHP 多个 Ajax 请求:第一个请求阻止第二个请求

    我在一页上有 2 个 ajax 请求 我运行了第一个请求并单独启动了第二个请求 但第二个在第一个运行后停止工作 第一次结束后继续 第一个请求需要很长时间 大约 30 60 秒 此时我需要第二个请求来显示日志第一个请求发生的情况 我尝试使用
  • json_decode 到自定义类

    是否可以将 json 字符串解码为 stdClass 以外的对象 不是自动的 但你可以按照老式的路线来做 data json decode json true class new Whatever foreach data as key g
  • Sublime Text 编辑器中的 PHP 语法检查

    在Gedit中 我可以在当前文档上添加 php l 外部工具 如果我安装了PHP命令行 它将对文档进行语法检查 有没有办法用 Sublime Text 编辑器来做到这一点 注意 我有一台 Mac 并且安装了 PHP CLI 我想我必须将代码
  • 将 Base64 字符串转换为图像文件? [复制]

    这个问题在这里已经有答案了 我正在尝试将我的 Base64 图像字符串转换为图像文件 这是我的 Base64 字符串 http pastebin com ENkTrGNG http pastebin com ENkTrGNG 使用以下代码将
  • Symfony2 - 在自定义验证器中调用 EmailValidator

    我正在创建一个自定义验证器约束来验证 联系人 类似于 John Doe 电子邮件受保护 gt 遵循Cookbook http symfony com doc current cookbook validation custom constr
  • Google Drive V3、Google API 客户端 2.0 - 批量上传失败

    使用 Google Drive V3 和 API v2 0 主分支进行批量上传失败 我已经修改了https github com google google api php client blob master examples batch
  • 什么是 PHP session_start()

    它是否基于 cookie 启动当前会话 从 PHP 网站上得到的 PHP如何控制会话 如果我在用户打开我的登录页面时启动会话 我什至可以使用该会话做什么 我可以使用当前会话来获取有关登录用户的信息吗 PHP 会话系统允许您将数据安全地存储在
  • 如何在没有 SSH 和 CLI 访问生产的情况下部署 symfony 项目 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 大多数托管提供商仅具有 FTP 访问权限 是否可以 常见地进行 symfony 项目 3 x 或 4 x 的本地安装 然后通过 FTP 上
  • 将 docker-compose.yml 中的包安装到 docker 容器中

    我是 docker 和 docker compose 的初学者 我需要你的帮助 我正在使用 docker compose 制作 PHP NGINX PostgresQL symfony 开发环境 这里是 web image nginx 1
  • 单元测试和静态方法

    阅读并学习单元测试 试图理解以下帖子 http misko hevery com 2008 12 15 static methods are death to testability 这解释了静态函数调用的困难 我不太清楚这个问题 我一直认

随机推荐

  • 如何对后续行进行分组(基于标准)然后对它们进行计数 [MySQL]?

    假设我有这样一个表 按日期排序 id name type date 1 A 1 01 08 2012 2 A 2 01 08 2012 3 B 1 02 09 2012 4 A 1 01 10 2012 5 A 4 01 10 2012 6
  • 卸载并再次安装应用程序时,Firebase 身份验证返回特定用户

    我有一个问题 我在我的应用程序中使用 google 登录 Firebase 假设有3个用户X Y and Z我曾与谁一起登录我的应用程序 我用于检查用户是否登录的代码 FirebaseAuth mAuth FirebaseAuth getI
  • Foundation 均衡器插头 + BS 3.2?

    尝试使用均衡器插件 但 id 不起作用 并且没有错误 它看起来像http goo gl OvKy1g 这是一个页面http goo gl INMqUL 我需要为其添加一些 css 吗 您可以将 Foundation Equalize 插件与
  • 如何使用 SQL 参数

    我正在尝试为我正在制作的一个简单游戏创建一个数据库 但在查询玩家统计数据时遇到问题 至此数据库可以进行搜索和更新 但是只有修改实际代码才能改变搜索词 到目前为止的整个代码 对任何缩进错误表示歉意 Importing modules impo
  • NHibernate 和拦截器 - 测量/监控 SQL 往返时间

    为了获得缓慢或潜在缓慢区域的早期警告 我希望有一个 NHibernate 拦截器 它可以充当性能监视器 以便任何花费超过给定时间的数据库操作都会引发一个事件并且 重要的是 应用程序日志中的完整堆栈跟踪 拦截器似乎是了解这一点的一个很好的窗口
  • 在多个字符串中查找完全相同的字符串

    下面的例子 我有一个像这样的数组 Array 0 gt vlakke lasflenzen PN6 1 gt vlakke lasflenzen PN10 2 gt vlakke lasflenzen PN16 3 gt vlakke la
  • LLVM 将 pthread 函数调用插入到 IR 中

    我正在写一个 LLVM 通行证 它是LoopPass 需要将 pthread create 和 pthread join 等 pthread 函数调用插入到 IR 中 我知道如何创建函数调用并将其插入到 IR 中 但我无法获取 pthrea
  • 如何在 sqlalchemy 表达式语言中设置 DEFERRED 约束?

    我有一个表 我们称之为 table A 它有一个引用 table B 的外键 Table B 还有一个引用 table A 的外键 要为 table A 插入一条记录 我必须将外键约束配置为最初延迟 我试图首先创建table A 第二次创建
  • 使用 Zurb Foundation 滚动过去时,粘性顶部栏会使页面跳转

    我的网站使用 Zurb Foundation 4 框架 我想要一个位于标题下方的导航栏 当您滚动过去时 该导航栏会粘在页面顶部 这工作得很好 除了当顶部栏粘在页面顶部时页面内容会向上跳跃约 45 像素 尽管这是一个不同的导航元素 但可以在此
  • Auth.auth().currentUser?.reload() 不会刷新 currentUser.isEmailVerified

    我正在尝试使用 Firebase 实施电子邮件验证 我已经创建了成功重定向到我的应用程序的动态链接 我也在网上测试了该链接 它工作完美并且可以验证电子邮件 但是 验证电子邮件上的链接将我重定向到我的应用程序 Auth auth curren
  • VBA - 使用Excel中已选择的颜色来填充单元格内部

    我知道如何将单元格的内部颜色设置为某种颜色 但是有没有办法让它 即单元格颜色 默认为功能区颜色窗口中已选择的颜色 我很晚才谈到这个问题 但由于它在谷歌搜索其他内容时出现 我想我会提到 当它说你不能做提交者想要的事情时 所选答案是不正确的 您
  • IntelliJ IDEA 升级后出现 NoClassDefFoundError

    最近我使用 IntelliJ IDEA 和 Gradle 创建了一个新项目进行依赖管理 解决项目所需的所有依赖项并运行它后 出现以下错误 java lang NoClassDefFoundError org springframework
  • 从R中的数据表制作直方图[重复]

    这个问题在这里已经有答案了 我有一个变量a 其数据为 Count Value 2 Apple 5 Ball 6 Cat 10 Dog 我想构造一个直方图 使得 x 轴上有值 y 轴上有计数 不知道该怎么办 我们可以用barplot barp
  • 仅将样式应用于可编辑内容中的选定文本

    Problem 你好 我有一些代码 当单击按钮时 contentEditable 中的所有内容 p 标签的字体粗细为 600 粗体 我想知道的是 当按下按钮时 如何才能做到这一点 而不是将 p 标签中的所有内容设置为 600 字体粗细 而只
  • 如何在ListView onItemClick中获取HashMap id值?

    我尝试将 ImageList 添加到我的应用程序中 我添加成功了 它显示了我选择的银行的徽标 我添加了通过HashMap 因为我想在单击日志图像时获取银行名称 但我无法输入银行名称单击项目时方法 谁能帮我解决这个问题 这是我的活动代码 pu
  • 使用日期时间选择器从sql数据库读取数据

    如何使用 datetimepicker 值从数据库读取数据 我的表单中有一个日期时间选择器和一个数据网格视图 我想从 Sql 数据库表中获取具有所选日期时间选择器值的数据 我尝试使用这段代码 Private Sub BTNFIND Clic
  • Task.Run 中的动态

    我在不相关的类中有一个长时间运行的同名任务 我试图使用动态的通用方法来获取此代码 我收到以下错误 用户代码未处理 Microsoft CSharp RuntimeBinder RuntimeBinderException 消息 无法将类型
  • 注销以在 xmpp smack 中添加好友

    在我的应用程序中 当我必须添加朋友时 我通常会发送订阅数据包 4 次 IE A gt B 订阅 B gt A 已订阅 B A 订阅 A gt B 已订阅 每执行一步后 我都会在服务器上看到状态立即发生变化 但在我的应用程序中 只有在注销并再
  • 当我按 F5 时 btnAdd_Click 触发

    您好 我有一个简单的代码 可以在按钮单击事件中将数据插入数据库 它执行良好并将数据插入数据库 插入数据后 如果我按 f5 按钮 它会再次将具有相同值的新行插入到数据库中 每个 f5 按钮上都会触发按钮单击事件 刷新 问题是什么 谢谢你 纳古
  • 如何从长字符串中获取电子邮件地址

    在 PHP 中 我有一个像这样的字符串 string email protected MIME Version bla bla bla 如何仅获取电子邮件地址 有什么简单的方法可以得到这个值吗 在 mandaleeka 答案的基础上 使用空