从电子邮件地址的一部分中删除字符

时间:2017-05-17 18:04:58

标签: php email

使用PHP中的电子邮件。 我想删除所有字符'。'从电子邮件的第一部分。 jo.hn.smith@yahoo.com应该成为:johnsmith@yahoo.com 我删除的代码也删除了'。'在yahoo.com。 这是我的问题。我想使用preg_replace。 我需要正则表达式。

2 个答案:

答案 0 :(得分:2)

这样的东西? (未测试)

$str = 'jo.hn.smith@yahoo.com';

$res = explode('@', $str);

$res[0] = str_replace('.', '', $res[0]);

$str = implode('@', $res);
// $str = $res[0] . '@' . $res[1];

将字符串拆分为两个,然后在第一个数组值上运行字符串replace。

然后再将它们重新粘在一起

答案 1 :(得分:1)

你可以使用积极的预测,即:

$result = preg_replace('/\.(?=.*@)/', '', $email);

Regex Demo