【问题标题】:how to remove the name in email id如何删除电子邮件ID中的姓名
【发布时间】:2016-03-28 04:59:57
【问题描述】:

我有一些电子邮件格式,例如

 iba@test.co - Admin,iwi@test.co - Kika,mla@test.co - Mka,

我现在需要在 php 中为多个 id 发送电子邮件,因为上面的名称会导致错误

预期输出

 iba@test.co,iwi@test.co,mla@test.co,

我需要删除所有邮件 ID 之后的名称我该怎么做我已经尝试过 str_replace 但这并没有给我一个解决方案。

在这种情况下我该如何使用preg_match?

【问题讨论】:

标签: php regex email


【解决方案1】:

正则表达式

$list = 'iba@test.co - Admin,iwi@test.co - Kika,mla@test.co - Mka,';
$str = preg_replace('/'.preg_quote('-') .'.*?'.preg_quote(',') . '/', ',', $list);

Rtrim 删除结束逗号

$str = rtrim($str, ',');

【讨论】:

  • 我现在得到类似iba@test.co ,iwi@test.co ,mla@test.co , 的输出,如何删除, 之后的空格?
  • 删除间距的 $str = preg_replace('/'.preg_quote(' - ') .'.*?'.preg_quote(',') . '/', ',', $list );
猜你喜欢
  • 1970-01-01
  • 2021-09-27
  • 2016-01-18
  • 2012-03-09
  • 2022-07-15
  • 1970-01-01
  • 2019-06-30
  • 2019-09-06
  • 1970-01-01
相关资源
最近更新 更多