着独立的正常通过使preg_split
问题描述:
所以我有日志文件一样读取它,并把它放到一个页面着独立的正常通过使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
答
使用此正则表达式来把每一个项目在自己的数组
^(\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+)
指数