【问题标题】:Text extract function文本提取功能
【发布时间】:2014-02-19 15:24:41
【问题描述】:

我有一个名为“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; 

【问题讨论】:

  • 你已经尝试了什么? SO 是关于帮助您改进和修复代码,而不是让其他人为您完成工作
  • 1 0 0 0 0 是什么意思?

标签: php function text-extraction


【解决方案1】:

您可以在 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;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-06
    • 2011-12-15
    相关资源
    最近更新 更多