【发布时间】:2018-10-16 18:21:30
【问题描述】:
我在 jsFiddle 中有一个简单的 HTML 页面,应该打开 .txt 日志文件:
var openFile = function(event) {
var input = event.target;
var reader = new FileReader();
reader.onload = function() {
var text = reader.result;
var node = document.getElementById('output');
node.innerText = text;
};
reader.readAsText(input.files[0]);
};
var status = '<h2><br/><center>I want to change the colour of the >>> @ <<< symbol</center></h2>',
newStatus = status.replace(/@/g, '<span class="atSign">@</span>');
console.log(newStatus);
document.getElementById('output').innerHTML = newStatus;
.atSign {
color: #f90;
}
<center>
<h1>.TXT Log Parser</h1>
</center>
<center>
<h2><input type='file' accept='text/plain' onchange='openFile(event)'></h2>
</center>
<br/>
<div id='output'>...</div>
链接到 JSFiddle 项目:
https://jsfiddle.net/baivong/60py489j/
正如您在示例中看到的,我可以将输出读取为文本,甚至可以做一些 JS 和 CSS 来更改特定字符串中特定字符的颜色。
由于.txt日志的内容不在我的html或js中,你建议我如何在#output中突出显示内容?
【问题讨论】:
标签: javascript html css html-parsing highlighting