Mam w pliku .txt zapisany tekst, który składa się z kilku linijek (czyli zawiera znaki nowej linii). Wczytałem go przez JavaScript i w konsoli ten tekst mi się pokazuje.
W jaki sposób mogę wykryć, czy i gdzie (w którym miejscu) JavaScript widzi te znaki nowej linii (a jeśli są one traktowane jako znaki spacji, to niech je wykryje)?
Jeśli odczytany tekst wrzucę do div'a, to wyświetla się na całej szerokości okna przeglądarki, bez podziału na linie. Nie wiem dlaczego tak się dzieje, bo w konsoli tekst wyświetla się dokładnie tak jak w pliku tekstowym.
HTML:
<!DOCTYPE html>
<html>
<head>
<title>Laboratorium 2</title>
<meta charset="UTF-8">
</head>
<body>
Jakiś tekst
<div id="output"></div>
<div id="output1"></div>
<script>
...
</script>
</body>
</html>
JavaScript
function readTextFile(file)
{
var textFile = new XMLHttpRequest();
textFile.open("GET", file, false);
textFile.onreadystatechange = function ()
{
if(textFile.readyState === 4)
{
if(textFile.status === 200 || textFile.status == 0)
{
var content = textFile.responseText;
console.log(content);
//document.getElementById('output').innerHTML = content;
console.log(content.length);
console.log(content.charAt(0));
for (i=0; i<87; i++)
{
/*if ((content.charAt(i) === 'B') && (content.charAt(i+1) === 'O'))
{
console.log(content.charAt(i) + ' ' + content.charAt(i+1));
}*/
//if (content.charAt(i)===" ") console.log(content.charAt(i) + ", ");
//else console.log("nie");
console.log(content.charAt(i) + ', ');
}
}
}
}
textFile.send(null);
}
readTextFile("tekst.txt");
Sposób, który próbowałem wykorzystać w pętli, czyli if (content.charAt(i) === " ") console.log(content.charAt(i)); Nie działa. Próbowałem też z różnymi symbolami typu
/\s/g, czy /^\s*/, ale to również nie pomogło.
Ktoś ma jakiś pomysł?
Wspomniany plik tekstowy ma taką postać:
PRD|AMD|ATHLON|X2|7750|2.6|6|250.00|BOX
PRD|INTEL|i7|X4|720QM|2.8|4|8|450.00|OEM
tekst