Php正则表达式从HTML中提取电子邮件

时间:2017-08-11 05:14:28

标签: php regex

我需要一个正则表达式来匹配网页上的模式。 我想提取所有姓名和电子邮件地址。 文本位于HTML表格中,如:

Name <email@test.com>

更新

Name 1 <email1@test.com>
Name 2 <email2@test.com>
Name 3 <email1@test.com>

喜欢这个。

谢谢, 乌代

1 个答案:

答案 0 :(得分:0)

如果没有明确的电子邮件模式,您可以使用以下内容:

[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+\.[a-z]{2,3}(\.[a-z]{2})?

或代码

$re = '/[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+\.[a-z]{2,3}(\.[a-z]{2})?/';
$str = '';
preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);
var_dump($matches);

其中$ str是要解析的HTML。

相关问题