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服务器访问该文件。