Zurück   Flashforum > Aktuelles > Tutorials > Flash Tutorials

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-04-2003, 12:49   #1 (permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.971
Post CDATA - XML u. HTM-Tags Problematik

Hi Folks,

Da die Frage nun in den letzten Wochen häufiger aufkam, wie man HTML-Tags in ein XML-Dokument einbindet und korrekt via CDATA vermeidet das neue Knoten erzeugt werden, hab ich hier eine sicher brauchbare Information:

Falsch:
ActionScript:
  1. var xmld = new XML("<?xml version='1.0'>")
  2. xmld.parseXML('<nachrichten><news><![CDATA[Hier <b>ein</b> Text ]]></news></nachrichten>' )
  3.  
  4. _root.createTextField("txt",1,20,20,200,20);
  5. _root.txt.html = true
  6. _root.txt.htmlText = xmld.firstChild.firstChild.firstChild;

Ausgabe:
Hier <b>ein</b> Text


Richtig:
ActionScript:
  1. var xmld = new XML("<?xml version='1.0'>")
  2. xmld.parseXML('<nachrichten><news><![CDATA[Hier <b>ein</b> Text ]]></news></nachrichten>' )
  3.  
  4. _root.createTextField("txt",1,20,20,200,20);
  5. _root.txt.html = true
  6. _root.txt.htmlText = xmld.firstChild.firstChild.firstChild.nodeValue;

Ausgabe:
Hier ein Text

Um die korrekt "formatierte" Ausgabe in einem HTML-Textfeld zu erhalten muss auf nodeValue verwiesen werden. Wer also lediglich auf firstChild verweist erhält die HTML-Tags als Zeichen im HTML-Textfeld angezeigt. Genau das wollen wir ja vermeiden und nodeValue sorgt dafür, das lediglich der Wert (Value) des Knoten (Node) verwendet wird und dem HTML-Textfeld übergeben wird.Dieser Wert kann vom HTML-Textfeld einwandfrei interpretiert werden!

Das sollte vielen von Euch weiterhelfen - also gut merken!

Hinweis: Beispiele als Attachment!

Liebe Grüsse
Matze K.
Angehängte Dateien
Dateityp: zip xmlnewscdata.zip (15,4 KB, 641x aufgerufen)
Madokan ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist aus.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 03:21 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele