文本中提取功能
问题描述:
我有这个名为“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"
功能。
所以我已经试过这样:
preg_match("/BEGIN_GENERAL(.*)END_GENERAL/is", $test, $matches);
$text= $matches;
答
您可以使用正则表达式在PHP中做到这一点。
<?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
你已经试过了什么? SO是关于帮助你改进和修复你的代码,而不是让其他人为你做这件事 – Anigel
'1 0 0 0 0'是什么意思? – Quixrick