在PHP中,如何从一个文本块中提取多个电子邮件地址并将其放入数组中?
我有一段文本,我想从中提取有效的电子邮件地址并将其放入数组中。到目前为止,我有…
$string = file_get_contents("example.txt"); // Load text file contents $matches = array(); //create array
$pattern = '/[A-Za-z0-9_-]+@[A-Za-z0-9_-]+\.([A-Za-z0-9_-][A-Za-z0-9_]+)/'; //regex for pattern of e-mail address
preg_match($pattern, $string, $matches); //find matching pattern
但是,我得到一个只有一个地址的数组。因此,我想我需要以某种方式循环进行此过程。我怎么做?
回答:
您的代码几乎是完美的,只需替换preg_match(...)
为preg_match_all(...)
http://www.php.net/manual/zh/function.preg-
match.php
http://www.php.net/manual/zh/function.preg-match-
all.php
以上是 在PHP中,如何从一个文本块中提取多个电子邮件地址并将其放入数组中? 的全部内容, 来源链接: utcz.com/qa/398245.html