johann1976: Textdatei formatiert in HTML einbinden.

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.

  1. 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, '&auml;');
    dateiinhalt = dateiinhalt.replace(/Ae/g, '&Auml;');
    dateiinhalt = dateiinhalt.replace(/oe/g, '&ouml;');
    dateiinhalt = dateiinhalt.replace(/Oe/g, '&Ouml;');
    dateiinhalt = dateiinhalt.replace(/ue/g, '&uuml;');
    dateiinhalt = dateiinhalt.replace(/Ue/g, '&Uuml;');
    dateiinhalt = dateiinhalt.replace(/ss/g, '&szlig;');

    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.

    1. @@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, '&auml;');
      dateiinhalt = dateiinhalt.replace(/Ae/g, '&Auml;');
      dateiinhalt = dateiinhalt.replace(/oe/g, '&ouml;');
      dateiinhalt = dateiinhalt.replace(/Oe/g, '&Ouml;');
      dateiinhalt = dateiinhalt.replace(/ue/g, '&uuml;');
      dateiinhalt = dateiinhalt.replace(/Ue/g, '&Uuml;');
      dateiinhalt = dateiinhalt.replace(/ss/g, '&szlig;');

      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'

      --
      Volumen einer Pizza mit Radius z und Dicke a: pi z z a