Javascript 如何从浏览器中未格式化的数据创建表?
我有一个生成的日志文件,记录实用程序访问的时间戳。日志与此类似Javascript 如何从浏览器中未格式化的数据创建表?,javascript,formatting,tabular,Javascript,Formatting,Tabular,我有一个生成的日志文件,记录实用程序访问的时间戳。日志与此类似 Fri May 27 12:43:48 PDT 2011 user1 command1 1 2 3 Fri May 27 12:43:50 PDT 2011 user1 command2 abcdef 12 11 Fri May 27 12:44:00 PDT 2011 user1 command3 Fri May 27 12:45:12 PDT 2011 user1 command4
Fri May 27 12:43:48 PDT 2011 user1 command1 1 2 3
Fri May 27 12:43:50 PDT 2011 user1 command2 abcdef 12 11
Fri May 27 12:44:00 PDT 2011 user1 command3
Fri May 27 12:45:12 PDT 2011 user1 command4
我通过浏览器访问此文件以检查活动
由于文件是文本文件,因此不太容易阅读
是否可以(使用Javascript?)在浏览器中加载后修改文件,以便在表格的三列中显示时间戳、用户名和命令,并且原始文件不受影响
如果有关系的话,我使用的是Chrome 12,因此任何特定于浏览器的解决方案都可以使用。您可以编写一个JavaScriptlet(浏览器栏中的javascript:URL快捷方式),它可以执行以下操作:
(function() {
var lines = document.body.innerHTML.split(/\r?\n/)
, table = "<table>", line, i;
for (i=0; i<lines.length; i++) {
line = lines[i].split(/\s+/);
table += "<tr>";
table += "<td>" + line.slice(0, 6).join(' ') + "</td>";
table += "<td>" + line[6] + "</td>";
table += "<td>" + line.slice(7).join(' ') + "</td>";
table += "</tr>";
}
table += "</table>";
document.body.innerHTML = table;
})();
(函数(){
var lines=document.body.innerHTML.split(/\r?\n/)
,table=“”,第行,i;
对于(i=0;i如何将此文件提供给浏览器?在服务器端拆分这些行并以HTML标记发送表可能是一个更简洁的解决方案。考虑使用
或仅使用css空白
?类似的方法如何?@Marcel:我使用apache服务器访问该文件。