0

PHP で解析する必要があるファイル (sample.txt) にいくつかのテキストがあります。その構造は次のとおりです。

--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 - Eメール - Edad - Ciudad

どうすればよいかわからないのは、「メッセージ」である次のセクションを解析することです。次のデータ ブロックとなる "--" が見つかるまで、1 行ずつ読み取ることを考えていました。

以下を使用して、その部分で立ち往生しました:

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

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

ただし、「mensaje」はすべてのデータを追加します。

よろしくお願いします。

4

1 に答える 1

1

試す

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

それはうまくいくはずです。2文字必要でした。

于 2012-11-23T20:39:21.607 に答える