molily: string type bestimmen mit javascript

Beitrag lesen

Hallo,

So umwandeln, das der String ohne Fehler in ein XHTML konformes Dokument eingefuegt werden kann. Sofern es sich um escaped xml string handelt, soll einsprechender XML knoten eingefuegt werden.

Aus dem String selbst kannst du nicht zuverlässig in Erfahrung bringen, um was es sich handelt.

Beispiel: "bla <foo>"
Ist das als Markup gemeint oder als Plaintext?

Du musst also auf einer Ebene darüber wissen, was du da gerade bekommst. Wenn du Markup bekommst, dann brauchst du zusätzlich zum String diese Information. Andernfalls kannst du höchstens heuristisch arbeiten. Z.B. enthält der Text etwas, das dem Pattern eines Start-Tags entspricht? Dabei können dir http://de.selfhtml.org/javascript/objekte/string.htm#index_of@title=indexOf und <http://de.selfhtml.org/javascript/objekte/string.htm#match@title=reguläre Ausdrücke> helfen.

Je nach Inhalt des Strings muesste dann ele.innerHTML, ele.appendChild(document.createTextNode()), ele.textContent etc. verwendet werden. Folglich muss der Inhalt bekannt sein, damit der String entsprechend im DOM eingefuegt wird.

innerHTML und textContent kannst du immer verwenden, ohne dass Exceptions auftreten.
Sie haben aber eine andere Bedeutung, und ob du "foo <b> bar" an innerHTML oder an textContent zuweist, musst du vorher entscheiden können (siehe oben).

Mathias