PHP - 从电子邮件地址获取字符串

时间:2014-04-21 09:06:33

标签: php regex

我有一个电子邮件地址:

 abc123@domain.com

我希望通过php获得字符串“ domain.com ” 请帮帮我!

5 个答案:

答案 0 :(得分:5)

您可以使用explode,请参阅http://www.php.net/manual/en/function.explode.php

$array = explode("@", "abc123@domain.com");
echo $array[1]; // domain.com

答案 1 :(得分:1)

在拆分电子邮件之前检查电子邮件是否有效是有意义的。 PHP内置了这个功能:

$email = "abc123@domain.com";
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
    $domain = array_pop(explode("@", $email));
}

如果电子邮件有效,explode(拆分)字符串为数组,pop为最后一个元素。

答案 2 :(得分:0)

使用简单的substr()

echo substr($str,strpos($str,'@')+1);

Demo

答案 3 :(得分:0)

无需使用正则表达式。只是使用像这样的爆炸

$email='abc123@domain.com';
$exploded=$pieces = explode("@", $email);
$domain=$exploded[1];

答案 4 :(得分:0)

$email_array = explode("@", "abc123@domain.com");
echo $email_array[1]; // domain.com
echo $email_array[0]; //abc123