簡體   English   中英

PHP:如何在ascii文件的兩個條件之間查找和解析文本

[英]PHP: how to find and parse text between 2 conditions on ascii file

我在文件(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”會附加我的所有數據。

希望得到幫助,問候。

嘗試

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

那應該工作。 您需要2個字符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM