【问题标题】:Split an email address into username, host and domain将电子邮件地址拆分为用户名、主机和域
【发布时间】:2021-12-01 17:48:49
【问题描述】:

我从数据库中获得了一个电子邮件地址。我需要拆分并收集它以保护它。有办法,但我不明白如何完全应用它。

例如我们有一个电子邮件地址me@example.com

我们将其拆分:

> me
> example
> com

然后收集。

这是一个示例函数

@php

$split = explode('@', $email);
$first = $split[0];
$second = explode('.', $split[1])[0];
$third = explode('.', $split[1])[1];

<a href="" data-first="first" data-second="second" data-third="third">{{ $email }}</a>

@endphp

如何正确应用$first$second$third字段来收集电子邮件?

【问题讨论】:

  • 当您说“应用”时,您的意思是如何将这些值放入 HTML 的 data- 属性中?目前还不是很清楚你的问题到底是什么。尝试对目标和问题非常具体,而不是使用模棱两可的词。谢谢,。
  • @ADyson 是的,没错,如果有什么不清楚的地方很抱歉
  • 你真正想要的东西还不清楚。请告诉我们您真正想要什么。
  • @Ajay 我需要将值 $first $second $third 放入data-attributes
  • 您想通过这封电子邮件从用户那里收到一封电子邮件吗?如果是,则无需拆分,只需使用简单的 HTML &lt;a href="mailto:{{$email}}&gt;{{$email}}&lt;/a&gt;

标签: php html laravel-blade email-address


【解决方案1】:

为什么不以简单的方式来做呢?

只需用 php 代码回显即可。

$split = explode('@', $email);
$first = $split[0];
$second = explode('.', $split[1])[0];
$third = explode('.', $split[1])[1];

<a href="" data-first="<?=$first?>" data-second="<?=$second?>" data-third="<?=$third?>">{{ $email }}</a>

【讨论】:

  • 您可以从原文中看到 OP 正在使用 Laravel 刀片语法...为了一致性和可靠性,坚持这种格式是有意义的。
猜你喜欢
  • 2023-01-28
  • 2013-05-17
  • 1970-01-01
  • 2012-02-13
  • 2013-08-10
  • 2012-12-09
  • 1970-01-01
  • 1970-01-01
  • 2020-08-12
相关资源
最近更新 更多