php中的正则表达式应用是十分广泛的。大多数时候,正则表达式被用来从杂乱的信息中抽取有用的资源。我们可以从网页中收集email地址并为这些用户定期发送一些咨询(当然,前提是不要发垃圾邮件^_^)。
笔者今天为大家介绍如何使用php正则表达式抽取email地址。
/*
* source: http://www.cnphp.info/php-extra-email-address-function.html
* author: freemouse
*/
function extract_emails_from($string) {
//加入对#的判断,这个你懂的^_^
preg_match_all("/[\._a-zA-Z0-9-]+(@|#)[\._a-zA-Z0-9-]+/i", $string, $matches);
return $matches[0];
}
如果你抽取到不止一个email地址,可以用数组循环输出
foreach($emails as $email) {
echo str_replace('#','',trim($email)).'
';
}