在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

回到顶部