Michael Hein: präformatierte Strings

Hallo @ll,

Aus einer xml-Datei lese ich folgenden String

<Antwort>Binnenschiffahrtsstraßen-Ordnung\nRheinschiffahrtspolizeiverordnung\nMoselschiffahrtspolizeiverordnung\nDonauschiffahrtspolizeiverordnung\nWassermotorräder-Verordnung\nWasserski-Verordnung</Antwort>

und füge ihn mit folgender Codesequenz

antwort = FrageTab.documentElement.childNodes(start).childNodes(5);

resAntwort += '<TABLE BORDER="0" WIDTH="300" CELLSPACING="5" CELLPADDING="0"><TR>';
  resAntwort += '<TD HEIGHT="100" VALIGN="top">' + antwort.text + '</TD></TR>';
  resAntwort += '</TABLE>';

document.open();
  document.writeln(resAntwort);
  document.close();

in mein HTML-Dokument ein.

Leider erfolgt die Ausgabe nicht wie erwartet mit Zeilenumbruch. Vielmehr wird das Steuerzeichen '\n' als Text ausgegeben.

Frage: Muss ich dieses eventuell maskieren, damit es als Steuerzeichen erkannt wird.

Wenn ja, wie.

Vielen Dank im voraus.

MfG

Michael Hein

  1. hi,

    Leider erfolgt die Ausgabe nicht wie erwartet mit Zeilenumbruch. Vielmehr wird das Steuerzeichen '\n' als Text ausgegeben.

    Natürlich nicht.

    Frage: Muss ich dieses eventuell maskieren, damit es als Steuerzeichen erkannt wird.

    Vergiss an "komplizierte" Sachen wie XML zu denken - und denkedarüber nach, wie du in _normalem_ HTML einen sichtbar dargestellten Zeilenumbruch erzeugst.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. Hallo wasaga,

      Natürlich nicht.

      Warum natürlich nicht ?

      Vergiss an "komplizierte" Sachen wie XML zu denken - und denkedarüber nach, wie du in _normalem_ HTML einen sichtbar dargestellten Zeilenumbruch erzeugst.

      In einer Stringvariablen durch '\n' z.Bsp. alert("Hallo,\nliebe Gäste") innerhalb eines HTML-Textes durch <br>.

      Leider kann ich die Zeichenfolge <br> nicht direkt in dem xml-String schreiben.

      Gruß

      Michael

      1. Hi,

        Natürlich nicht.
        Warum natürlich nicht ?

        weil da nirgendwo etwas ist, was in HTML einem Umbruch entspräche.

        In einer Stringvariablen durch '\n' z.Bsp. alert("Hallo,\nliebe Gäste") innerhalb eines HTML-Textes durch <br>.

        Leider kann ich die Zeichenfolge <br> nicht direkt in dem xml-String schreiben.

        Aber in den HTML-Code. Mache also dies. Es ist dabei unerheblich, ob in Deinem XML-Code ein Umbruch durch '\n', durch '=*{v}*=', oder durch '<!-- insert break here -->' repräsentiert wird.

        Cheatah

        --
        X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
        X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
      2. Hallo,

        Leider kann ich die Zeichenfolge <br> nicht direkt in dem xml-String schreiben.

        Könntest du schon, in einem CDATA-Bereich:
        http://de.selfhtml.org/xml/regeln/zeichen.htm#cdata

        Mathias

        1. Hallo Mathias,

          vielen Dank,

          Könntest du schon, in einem CDATA-Bereich:
          http://de.selfhtml.org/xml/regeln/zeichen.htm#cdata

          manchmal bedarf es nur eines Lichtstrahls um die Dunkelheit zu vertreiben.

          mit Gruß vom

          Michael

          1. n'abend,

            Könntest du schon, in einem CDATA-Bereich:
            http://de.selfhtml.org/xml/regeln/zeichen.htm#cdata

            manchmal bedarf es nur eines Lichtstrahls um die Dunkelheit zu vertreiben.

            alternativ hättest du - da du ja ohnehin JS verwendest - einfach einen replace() laufen lassen können... String.replace

            in etwas so:
            blubb = blubb.replace( /\n/g, '<br />' );

            weiterhin schönen abend...

            --
            wer braucht schon großbuchstaben?
            sh:( fo:# ch:# rl:° br:> n4:& ie:{ mo:} va:) de:] zu:} fl:{ ss:? ls:[ js:|