0

如何使用javascript逐行反向读取和打印服务器上的纯文本文件?我更喜欢在 php 上使用 javascript 或 jquery,但不知道如何完成这样的事情。因此,例如,如果我有一个像

foo
bar
foobar
barfoo

我想打印出来

barfoo
foobar
bar
foo
4

2 回答 2

3

使用 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的来源)

于 2013-07-10T01:00:35.167 回答
-2

您可以使用FileReader API来完成。我不确定它是否仍在草稿中,但它可以在 Chrome 和 Firefox 中使用。

您将不得不使用readAsText方法简单地将文件作为文本读取。然后split()基于字符串\n,然后一次reverse()又一次join()

这是一个jsFiddle 示例

于 2013-07-10T00:54:48.497 回答