Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email 从服务器电子邮件收集特定数据(传递失败报告)_Email_Text_Preg Match_Webmail - Fatal编程技术网

Email 从服务器电子邮件收集特定数据(传递失败报告)

Email 从服务器电子邮件收集特定数据(传递失败报告),email,text,preg-match,webmail,Email,Text,Preg Match,Webmail,最近,我向自己的一个旧电子邮件数据库发送了一份时事通讯。创建几年后,这些电子邮件中大约有30%处于非活动状态——我收到了数千封邮件发送失败消息 所有这些失败通知都以文本文件的形式存储在我的服务器上,它们是包含我发送给订阅者的文本的回复。 每封电子邮件的文本中都有用户id。该id前面有一些常见文本,如 <a href="abc.com?id=123321"></a> 我想从我收到的每个失败报告中提取“123321” 首先,我开始手动收集所有的东西。在收到500封电子邮

最近,我向自己的一个旧电子邮件数据库发送了一份时事通讯。创建几年后,这些电子邮件中大约有30%处于非活动状态——我收到了数千封邮件发送失败消息

所有这些失败通知都以文本文件的形式存储在我的服务器上,它们是包含我发送给订阅者的文本的回复。 每封电子邮件的文本中都有用户id。该id前面有一些常见文本,如

<a href="abc.com?id=123321"></a>

我想从我收到的每个失败报告中提取“123321”

首先,我开始手动收集所有的东西。在收到500封电子邮件后,我的眼睛都盯着地板了,我确信有一个使用php和一些函数的解决方案。 我在考虑把它们放在一个大文件中,并找到一种preg_匹配方法来实现它,或者尝试使用正则表达式


您将如何处理这样一个问题?我应该在哪里寻找解决方案?

对于一个小数据示例,这似乎适用于我。只要您没有因为一次加载所有数据而耗尽内存,它应该可以工作:

$data = file_get_contents("data.txt");
preg_match_all('#(?<=<a href="abc\.com\?id=)\d+(?="></a>)#',$data,$matches);
print_r($matches);
$data=文件获取内容(“data.txt”);

preg_match_all('#)(?对于一个小数据示例,这似乎对我有效。只要您不因尝试一次加载所有数据而耗尽内存,它应该可以工作:

$data = file_get_contents("data.txt");
preg_match_all('#(?<=<a href="abc\.com\?id=)\d+(?="></a>)#',$data,$matches);
print_r($matches);
$data=文件获取内容(“data.txt”);
预赛?