PHP:如何在ascii文件中的2个条件之间查找和解析文本

时间:2012-11-23 20:35:22

标签: php string parsing

我在文件(sample.txt)中有一些文本需要在PHP中解析。它的结构是:

--Forwarded Message Attachment--
To: sample@sample.org
Subject:  W W Cadena
Date: Thu, 15 Nov 2012 19:33:10 -0600
From: sample@gmail.com


Nombre y Apellido       W w c
Email       sample@gmail.com
Edad        27
 México
Ciudad      Sabinas
hi there!



--Forwarded Message Attachment--
To: sample@sample.org
Subject: Z M
Date: Thu, 15 Nov 2012 18:44:30 -0600
From: sample@gmail.com


Nombre y Apellido       Zaida Macias
Email       sample@gmail.com
Edad        28
 México
Ciudad      tijuana
hi there!
hi there!




--Forwarded Message Attachment--
To: sample@sample.org
Subject: W W Cadena
Date: Thu, 15 Nov 2012 19:33:10 -0600
From: sample@gmail.com


Nombre y Apellido       W w c
Email       sample@gmail.com
Edad        27
 México
Ciudad      Sabinas
:D

我已经减去了: - Nombre y Apellido - 电子邮件 - Edad - Ciudad

我不知道该怎么做,解析下面的部分,即“消息”。我正在考虑逐行阅读,直到找到“ - ”,这将是下一个数据块。

使用以下内容加入了该部分:

$line = fgets($fh); 
$incioLine = "--";
$mensaje ="";

$check =substr ($line, 0,1 );
    if ($check != $incioLine){
        $mensaje .= $line;
    }

但是“mensaje”会附加我的所有数据。

非常感谢帮助,问候。

1 个答案:

答案 0 :(得分:1)

$check = substr($line, 0, 2);

那应该有用。 你需要2个字符。