如何使用javascript逐行反向读取和打印服务器上的纯文本文件?我更喜欢在 php 上使用 javascript 或 jquery,但不知道如何完成这样的事情。因此,例如,如果我有一个像
foo
bar
foobar
barfoo
我想打印出来
barfoo
foobar
bar
foo
如何使用javascript逐行反向读取和打印服务器上的纯文本文件?我更喜欢在 php 上使用 javascript 或 jquery,但不知道如何完成这样的事情。因此,例如,如果我有一个像
foo
bar
foobar
barfoo
我想打印出来
barfoo
foobar
bar
foo
使用 http 请求:
function httpGet(theUrl)
{
var xmlHttp = null;
xmlHttp = new XMLHttpRequest();
xmlHttp.open( "GET", theUrl, false );
xmlHttp.send( null );
return xmlHttp.responseText;
}
var content = httpGet("google.de"); //enter the Url of your text file here
var lines = content.split("\n");
var result = "";
for(var i=0; i<lines.length; i++)
result = lines[i] + "\n" + result;
alert(result);
演示在这里(向后显示http://google.de的来源)
您可以使用FileReader API来完成。我不确定它是否仍在草稿中,但它可以在 Chrome 和 Firefox 中使用。
您将不得不使用readAsText
方法简单地将文件作为文本读取。然后split()
基于字符串\n
,然后一次reverse()
又一次join()
。
这是一个jsFiddle 示例。