所以我有
之类的日志文件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
答案 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 强>