我试图实现一个拖动文件功能。我需要预览文件的文本,在本例中是 HTML 文件。但是当我将 FileReader 的结果插入 DOM 时,预览会丢失所有换行符和文本缩进。
我尝试使用 jQuery .split() 并插入 a <br/>
,但文本仍然丢失了所有缩进。
for(var i = 0; i <files.length; i++){
reader = new FileReader();
reader.onload = function(evt){
var r = evt.target.result;
r = r.replace(/>/g,'> >');
r = r.replace(/</g,'<');
r = r.split('>')
var text="";
for(var i =0; i<r.length; i++){
r[i] = $.trim(r[i]);
text += r[i]+'<br/>';
}
$('.drop-area').html(text);
}
reader.readAsText(files[i]);
}
尝试在此处拖动 HTML 文件http://jsfiddle.net/gVZRU/2/
有可能解决吗?我可以采取其他任何方法来获得此功能吗?