正确获取字符串+退回的电子邮件

时间:2016-04-07 08:43:07

标签: php preg-match

我已经开始使用preg_match,为此我正试图通过电子邮件获取文本的确切部分。但是我没有在这项任务上取得成功。 Bellow是我正在尝试使用的文本和preg_match代码。

文本就是这样的一个:

  

来自:testemail@yahoo.de
  回复:testemail@yahoo.de
  致:“fighfo@dihfodf.dfihdofd”

我想要获取的内容:

  

致:“fighfo@dihfodf.dfihdofd”

到目前为止我正在使用的内容:

  

preg_match(“/ To:\”\ b([A-Z0-9 ._% - ] + @ [A-Z0-9 .-] +。[AZ] {2,})\ b \“ /一世”,   $ body,$ matches)

请问,有没有人知道如何解决这个问题。

我提前感谢你。

致以最诚挚的问候,

M.J。

1 个答案:

答案 0 :(得分:0)

你也可以这样做:

如果前3个字符与To:匹配,则逐行读取字符串,那就是您要查找的那一行。

foreach(preg_split("/((\r?\n)|(\r\n?))/", $subject) as $line){
     if($line[0]=='T' && $line[1]=='o' && $line[2]==':'){
       // $line is the line that you are looking for
    }
}