php正则表达式抽取email地址函数
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)).'<br/>'; }