我已经开始使用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。
答案 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
}
}