2016-07-08 28 views
1

所以我有日志文件一样读取它,并把它放到一个页面着独立的正常通过使preg_split

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>"; 

因此,大家可以看到有在日志文件中的多个空格

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 

代码但它不识别它们并且不写一个空白单元格。 result from page

回答

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

指数