2014-02-19 2 views
0

나는 다음과 같은 내용이있다 "TEST.TXT"라는 이름의 파일이 있습니다텍스트 추출 기능

BEGIN_GENERAL 8 
LastLine 20130801000028 136606 57288915 25883895742573 
FirstTime 20130701130426 
LastTime 20130731235941 
LastUpdate 20130802015823 1 0 0 0 0 
TotalVisits 360 
TotalUnique 246 
MonthHostsKnown 0 
MonthHostsUnknown 454 
END_GENERAL 

을 나는 PHP의 날짜로 변경하여 "LastUpdate""20130802015823 1 0 0 0 0"를 추출하는 기능을하고 싶습니다.

그래서 나는이 시도했다 : 당신은이 작업을 수행 PHP에서 정규 표현식을 사용할 수 있습니다

preg_match("/BEGIN_GENERAL(.*)END_GENERAL/is", $test, $matches); 
$text= $matches; 
+1

무엇을 이미 시도 했습니까? 그래서 당신이 당신의 코드를 개선하고 수정하는데 도움이됩니다. 다른 사람들이 당신을 위해 일하게하는 것에 관한 것이 아닙니다. – Anigel

+0

'1 0 0 0 0'은 무엇을 의미합니까? – Quixrick

답변

1

.

<?php 

$data = file_get_contents('test.txt'); 

preg_match('/^LastUpdate ([0-9]{14}) /ms', $data, $matches); 

$last_update_date = date("Y-m-d H:i:s", strtotime($matches[1])); 

print $last_update_date; 
+0

감사! 그것은 작동했다! 매우 감사 :) – user3323019