读取txt文件并解析文本
read txt file and parse text
我正在尝试解析一个文本文件,但我不确定最好的方法和实践。使用PHP,我想把整个文件加载到一个字符串中,还是应该逐行执行?我对JavaScript方法也很满意,只是不太熟悉!
我应该用strstr在干草堆里找针吗?或者还有哪些方法适合解析一致的简单文本文件。
请注意,我想从文本文件(temp_log.txt)中得到的唯一数据是:
Date: 07/07/2013 Time: 00:57:00.208 21 C
Date: 07/07/2013 Time: 00:57:02.029 25 C
temp_log.txt:
=>MET RTD
SEL-2411 Date: 07/07/2013 Time: 00:57:00.208
DEVICE
INTRTD01 21 C
INTRTD02 Open
INTRTD03 Open
INTRTD04 NA
INTRTD05 NA
INTRTD06 NA
INTRTD07 NA
INTRTD08 NA
INTRTD09 NA
INTRTD10 NA
=>
=>MET RTD
SEL-2411 Date: 07/07/2013 Time: 00:57:02.029
DEVICE
INTRTD01 25 C
INTRTD02 Open
INTRTD03 Open
INTRTD04 NA
INTRTD05 NA
INTRTD06 NA
INTRTD07 NA
INTRTD08 NA
INTRTD09 NA
INTRTD10 NA
=>
如何在PHP 中使用ReGex获取日期、时间和温度的示例
<?php
$text =
"=>MET RTD
SEL-2411 Date: 07/07/2013 Time: 00:57:00.208
DEVICE
INTRTD01 21 C
INTRTD02 Open
INTRTD03 Open
INTRTD04 NA
INTRTD05 NA
INTRTD06 NA
INTRTD07 NA
INTRTD08 NA
INTRTD09 NA
INTRTD10 NA
=>
=>MET RTD
SEL-2411 Date: 07/07/2013 Time: 00:57:02.029
DEVICE
INTRTD01 25 C
INTRTD02 Open
INTRTD03 Open
INTRTD04 NA
INTRTD05 NA
INTRTD06 NA
INTRTD07 NA
INTRTD08 NA
INTRTD09 NA
INTRTD10 NA
=>";
// split text to lines
$lines = explode("'n", $text);
// find date, time and temperature
$all = array();
$date = "";
$time = "";
foreach( $lines as $line ) {
$number = preg_match('#Date: ([^ ]+).*Time: ([^ ]+)#', $line, $result);
if( $number > 0 ) {
$date = $result[1];
$time = $result[2];
}
$number = preg_match('# ('d+) C#', $line, $result);
if( $number > 0 ) {
$all[] = array($date, $time, $result[1]);
}
}
// print all results
foreach($all as $element) {
echo "Date: ", $element[0], " Time: ", $element[1], " ", $element[2], " C", PHP_EOL;
}
?>
相关文章:
- 将.txt文件放入文本区域
- 具有.txt输出的富文本编辑器
- 将外部文本从.txt加载到html文件
- 如何从 txt 文件或粘贴中获取文本
- 在网页上显示来自 TXT、HTML 等(托管在云上)的外部文本
- 使用 javascript 显示 txt 文件中的文本
- 使用 JavaScript 将 TXT 文件读入文本区域
- 将.txt文件加载到文本区域Javascript中
- 如何在 html 中使用 php 将文本框的值保存到.txt文件中,而无需重新加载或重定向页面
- 将文本区域的内容保存为带有.csv扩展名的纯txt
- javascript从txt文件中读取并将文本注入表单
- 编写一个javascript var="一些文本“;转换为预加载但为空的txt文档
- 将一段内容从.txt文件粘贴到文本区域
- 从文件夹中读取txt文件的数据,并使用浏览按钮使用javascript填充文本框
- 读取txt文件并解析文本
- 使用JavaScript将文本从local.txt文件加载到html文本区域
- 如何从txt文件中获取文本
- 以javascript形式调用文本或txt文件
- 如何将所有socket.io服务器控制台文本写入txt文件
- 如何导入、编辑和替换txt文件中的文本