Textdatei formatiert in HTML einbinden.
johann1976
- javascript
Guten Tag. Ich möchte eine Textdatei in einer HTML-Datei mithilfe Javascript mit einer bestimmten Formatierung ausgeben.
Ähnlich wie es hier http://www.supportnet.de/fresh/2007/4/id1532781.asp gemacht wird.
Sprich bei Aufrufen der HTML-Seite soll automatisch die Textdatei eingelesen und ausgegeben werden. Nun möchte ich aber das in der Textdatei zum Beispiel steht <Zeilenumbruch> und das das automatisch als <br> interpretiert wird und somit der Zeielnumbruch erfolgt. Es soll jemand ganz ohne HTML-Kenntnisse leicht den Text ändern können. Ich wäre für Hilfe wirklich dankbar.
Hallo.
Mittlerweile bin ich mit meinen Tüfteleien soweit, das es schon im
Mozilla Firefox funktioniert.
<html>
<head>
<title>AJAX</title>
<script type="text/javascript">
function nachladen() {
var http = null;
if (window.XMLHttpRequest) {
http = new XMLHttpRequest();
} else if (window.ActiveXObject) {
http = new ActiveXObject("Microsoft.XMLHTTP");
}
if (http != null) {
http.open("GET", "textdatei.txt", true);
http.onreadystatechange = ausgeben;
http.send(null);
}
function ausgeben() {
if (http.readyState == 4) {
var dateiinhalt=http.responseText;
dateiinhalt = dateiinhalt.replace(/<absatz_text>/g, '<b><font size="+2">');
dateiinhalt = dateiinhalt.replace(/<absatz_endet>/g, '</font></b>');
dateiinhalt = dateiinhalt.replace(/ae/g, 'ä');
dateiinhalt = dateiinhalt.replace(/Ae/g, 'Ä');
dateiinhalt = dateiinhalt.replace(/oe/g, 'ö');
dateiinhalt = dateiinhalt.replace(/Oe/g, 'Ö');
dateiinhalt = dateiinhalt.replace(/ue/g, 'ü');
dateiinhalt = dateiinhalt.replace(/Ue/g, 'Ü');
dateiinhalt = dateiinhalt.replace(/ss/g, 'ß');
document.getElementById("Ausgabe").innerHTML = dateiinhalt;
}
}
}
window.onload=nachladen;
//--></script>
</head>
<body bgcolor=red>
HTML vom Server:
<div id="Ausgabe"></div>
</body>
</html>
Leider nicht im Internet Explorer. Weiß jemand Rat? Ich krieg schon kahle Stellen vom Haare raufen, bitte helft mir.
@@johann1976:
nuqneH
dateiinhalt = dateiinhalt.replace(/<absatz_text>/g, '<b><font size="+2">');
dateiinhalt = dateiinhalt.replace(/<absatz_endet>/g, '</font></b>');
'b'? 'font'?? Raus damit! Absatz heißt 'p'. Formatierung mit CSS.
dateiinhalt = dateiinhalt.replace(/ae/g, 'ä');
dateiinhalt = dateiinhalt.replace(/Ae/g, 'Ä');
dateiinhalt = dateiinhalt.replace(/oe/g, 'ö');
dateiinhalt = dateiinhalt.replace(/Oe/g, 'Ö');
dateiinhalt = dateiinhalt.replace(/ue/g, 'ü');
dateiinhalt = dateiinhalt.replace(/Ue/g, 'Ü');
dateiinhalt = dateiinhalt.replace(/ss/g, 'ß');
Was soll das denn?
Aus „in Massen“ soll „in Maßen“ werden? Aus „Influenza“ soll „Inflünza“ werden?
Die Verwendung von Zeichen-Entity-Referenzen ist sowieso unsinnig. [ESCAPES]
Qapla'