Пример
var line = "[00:24:48] <username> message text goes here";
// stamp
line = line.replace(/(\[[0-9]{2}:[0-9]{2}:[0-9]{2}\])/, '<span class="stamp">$1</span>');
// username
line = line.replace(/<([a-zA-Z]+)>/, '<span class="user"><$1></span>');
$('#id').html('<div class="message">' + line + '</div>');
Я бы использовал jQuery для ajax только потому, что это так просто реализовать:
$.ajax({
type: 'GET',
url: '/log.txt',
success: function(lines) {
processLines(lines.split('\n'));
}
})
function processLines(arrayOfLines) {
for (var i = 0; i < arrayOfLines.length; i++) {
var line = arrayOfLines[i]; //"[00:24:48] <username> message text goes here";
// stamp
line = line.replace(/(\[[0-9]{2}:[0-9]{2}:[0-9]{2}\])/, '<span class="stamp">$1</span>');
line = line.replace(/<([a-zA-Z]+)>/, '<span class="user"><$1></span>');
$('#id').html('<div class="message">' + line + '</div>');
}
})