Ersetzen von Entities zu "echten" Zeichen
Martin de Pleerté
- dhtml
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
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
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
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
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
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