您好,我正在尝试搜索一个字符串以查看它是否包含电子邮件地址 - 然后返回它。
典型的电子邮件验证器表达式是:
eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email);
但是,如果它在字符串中,我将如何搜索,例如返回字符串中的电子邮件地址:
“嗨,我叫乔,可以通过以下方式联系我[电子邮件受保护] /cdn-cgi/l/email-protection。我也在推特上。”
我有点困惑,我知道我可以用 \b 搜索它是否存在,但如何返回找到的内容。
Thanks.
你可以使用preg_match() http://php.net/manual/en/function.preg-match.php,这会将其输出到数组以供使用。
$content = "Hi my name is Joe, I can be contacted at [email protected] /cdn-cgi/l/email-protection. I am also on Twitter.";
preg_match("/[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})/i", $content, $matches);
print $matches[0]; // [email protected] /cdn-cgi/l/email-protection
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)