无法通过preg_split正确分开

时间:2016-07-08 08:28:35

标签: php html html-table

所以我有

之类的日志文件
03.02.14 11:16:55 1671 303       00:00:37 6599990                  2  
03.02.14 11:19:03 1671 303       00:00:37 6599990                  2  
04.02.14 09:34:06 1670 303 00:03 00:00:05 06865500                 1

读取它并将其放入页面的代码

    echo "<tr>";
    foreach (preg_split("/ +/", $line, -1, PREG_SPLIT_NO_EMPTY) as $value) { 
        $lineList[$lineNum][$wordNum] = $value;
        $startTS = date_create_from_format('j.m.y', $_REQUEST['datefrom']);
        $endTS = date_create_from_format('j.m.y', $_REQUEST['dateto']);
            $checkTS = date_create_from_format('j.m.y', $lineList[0][0]);

        if (($checkTS >= $startTS) && ($checkTS <= $endTS)){
            echo "<td class='empty'>$value</td>";

        $wordNum++;

     } 
    } echo "</tr>";

因为您可以看到日志文件中有多个空格但它不识别它们并且不写空白单元格。 result from page

1 个答案:

答案 0 :(得分:0)

使用此正则表达式将每个项目放在其自己的数组索引

^(\d{2}\.\d{2}\.\d{2})\s(\d{2}:\d{2}:\d{2})\s(\d+)\s(\d+)\s(\d{2}:\d{2}|\s+)\s(\d{2}:\d{2}:\d{2})\s(\d+)\s+(\d+)

<强> demo