Martin de Pleerté: Ersetzen von Entities zu "echten" Zeichen

Ich möchte in einem Tabelleneintrag Entities, speziell < und > durch die "echten" Zeichen ersetzen. Also dass HTML, welche in diesem text notiert ist auch interpretiert wird.

Das ganze Problem stellt sich, weil ich aus einem vorher gefertigten Array den Inhalt der Tabelle auslese und dynamisch eine Tabelle erstelle. Hierbei verwende ich createTextNode um den text einzufügen. Vielleicht kann ich ja auch dort schon etwas ändern, aber irgendwie hab ich grad keinen Plan mehr, warum und wieso und weshalb das jetzt nicht richtig dargestellt wird, bzw. die Daten aus dem Array als Entities interpretiert werden (notiert als "echte" zeichen)

mfg
MdP

  1. Hallo Martin,

    Das ganze Problem stellt sich, weil ich aus einem vorher
    gefertigten Array den Inhalt der Tabelle auslese und dynamisch
    eine Tabelle erstelle. Hierbei verwende ich createTextNode um
    den text einzufügen. Vielleicht kann ich ja auch dort schon etwas
    ändern, aber irgendwie hab ich grad keinen Plan mehr, warum
    und wieso und weshalb das jetzt nicht richtig dargestellt wird,
    bzw. die Daten aus dem Array als Entities interpretiert werden
    (notiert als "echte" zeichen)

    Das heisst, du "fütterst" createTextNode() mit < und >? Nun,
    createTextNode erstellt eben einen _Text_knoten, wie der Name
    schon sagt. In einem Text ist < verboten und muss in Entities
    umgewandet werden. Auch das Zeichen > *sollte* (muss aber nicht)
    umgewandelt werden. Ist eben so.

    Wenn du möchtest, dass deine Daten ohne Änderung im Dokument
    stehen, musst du createCDATASection() benutzen.

    Grüße,
     CK

    --
    Ich bewundere wirklich den Sinn der Bienen für kollektive Verantwortung. Obwohl sich einzelne Bienen hin und wieder bekämpfen, herrscht zwischen Ihnen grundsätzlich ein starkes Gefühl für Eintracht und Zusammenarbeit. Wir Menschen gelten als sehr viel weiter entwickelt, doch mitunter rangieren wir sogar hinter kleinen Insekten.
    1. Wenn du möchtest, dass deine Daten ohne Änderung im Dokument
      stehen, musst du createCDATASection() benutzen.

      Aehm... also irgendwie - gibbet das? Ich hab grade versucht darüber was zu finden, da das direkt nicht funktioniert. Gibts das wirklich?

      mfg
      MdP

      1. Hallo Martin,

        Wenn du möchtest, dass deine Daten ohne Änderung im Dokument
        stehen, musst du createCDATASection() benutzen.

        Aehm... also irgendwie - gibbet das? Ich hab grade versucht darüber
        was zu finden, da das direkt nicht funktioniert. Gibts das wirklich?

        Es ist zumindest in der W3-Spezifikation definiert:

        http://www.w3.org/TR/2004/PR-DOM-Level-3-Core-20040205/core.html#i-Document

        Und der Mozilla kann es auch. Wie es bei anderen Browsern aussieht,
        weiss ich nicht.

        Grüße,
         CK

        --
        Descartes sagte: 'Ich denke, also bin ich.' Ich hingegen sage: 'Ich denke nicht, also bin ich.'
        1. Und der Mozilla kann es auch. Wie es bei anderen Browsern aussieht,

          PLING! Da haben wir doch schon das Problem - IE!
          naja ich habs jetzt auf die ganz umständliche gelöst - Also Zeichenkette aufsplitten und wo ein <BR> ist einfach ein Element mit <BR> erzeugen. Umständlich und nervig (weil ich heim will), aber so wie es aussieht klappt es und das ist ja auch noch das wichtigste.

          Aber danke schonmal - hoffentlich zieht el MicroSofto da endlich mal nach. Der Command wäre für meine Arbeit nämlitsch wirklich Klasse!

          mfg
          MdP

          1. Hallo Martin,

            Und der Mozilla kann es auch. Wie es bei anderen Browsern aussieht,

            PLING! Da haben wir doch schon das Problem - IE!

            Hrhr.

            naja ich habs jetzt auf die ganz umständliche gelöst - Also
            Zeichenkette aufsplitten und wo ein <BR> ist einfach ein
            Element mit <BR> erzeugen. Umständlich und nervig (weil ich heim
            will), aber so wie es aussieht klappt es und das ist ja auch
            noch das wichtigste.

            Ah, jetzt verstehe ich, was du willst. Ja, das geht eh nur so (für
            jedes Element eine Node erstellen) oder per innerHTML.

            Der Command wäre für meine Arbeit nämlitsch wirklich Klasse!

            Nein :) Der Haken dabei ist: es wuerde nicht als HTML behandelt ;)

            Grüße,
             CK

            --
            Q: God, root, what's the difference?
            A: God is merciful.