【发布时间】:2013-10-01 04:22:03
【问题描述】:
我需要从文本字符串中验证域名以处理以下内容:
www.dewalist.com
dewaxxxx.com
ng.dewalist.com
dewaster.com.au
test.co.uk
...
...
我可以使用 FILTER_VALIDATE_URL 但这只会验证完整的 url:http://www.dewalist.com bla bla,这并不是我真正想要的。
类似的功能,但不是用于电子邮件,而是用于域:
function extract_email_address ($string)
{
$emails = array();
$string = str_replace("\r\n",' ',$string);
$string = str_replace("\n",' ',$string);
foreach(preg_split('/ /', $string) as $token) {
$email = filter_var($token, FILTER_VALIDATE_EMAIL);
if ($email !== false) {
$emails[] = $email;
}
}
return $emails;
}
【问题讨论】:
标签: php