我遇到了获取电子邮件域名的问题,在子字符串中这是代码。
$to=$son_im_email;//udemesamuel256@gmail.com
$goto_small=strtolower($to);
//this is what i want to achieve is just to get the 'GMAIL.COM' from the email address.
答案 0 :(得分:2)
使用“爆炸”或正则表达式的替代方法:
<?php
$address = 'someuser@my.smalldomain.info';
$details = parse_url('mailto://'.$address);
var_dump($details);
?>
输出:
array(3) {
'scheme' =>
string(6) "mailto"
'host' =>
string(19) "my.smalldomain.info"
'user' =>
string(8) "someuser"
}
因此,您可以将域名用作$details['host']
。
答案 1 :(得分:0)
来自http://uk1.php.net/preg_match
的文档$matched = preg_match("@.+$", $goto_small, $matches);
$matched
将是一个int,告诉您是否可以找到@anything
,$matches
将是一个数组,其第一个元素将是@
以及之后的所有内容,如果功能成功。
答案 2 :(得分:0)
怎么样
$email = 'test@example.com';
$domain = substr(strstr($email, '@'),1);
echo $domain;
也可以尝试
$email = 'test@gmail.com';
$domain = explode('@',$email);
$domain = $domain[1];
echo $domain ;