javascriptを使用して、サーバー上のプレーンテキストファイルを1行ずつ逆に読み取って印刷するにはどうすればよいですか? PHPよりもjavascriptまたはjqueryを使用したいのですが、このようなことを達成する方法がわかりません。たとえば、次のようなファイルがある場合
foo
bar
foobar
barfoo
プリントアウトしてほしい
barfoo
foobar
bar
foo
javascriptを使用して、サーバー上のプレーンテキストファイルを1行ずつ逆に読み取って印刷するにはどうすればよいですか? PHPよりもjavascriptまたはjqueryを使用したいのですが、このようなことを達成する方法がわかりません。たとえば、次のようなファイルがある場合
foo
bar
foobar
barfoo
プリントアウトしてほしい
barfoo
foobar
bar
foo
http-Request の使用:
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を使用して実行できます。まだドラフトかどうかはわかりませんが、Firefox だけでなく Chrome でも動作します。
readAsText
メソッドを使用して、ファイルをテキストとして単純に読み取る必要があります。そして、and then and againsplit()
に基づく文字列。\n
reverse()
join()
以下はjsFiddle の例です。