Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-01-2005, 17:19   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2002
Beiträge: 42
Text aus XML -> manuellen Zeilenumbruch entfernen

Hallo zusammen,

folgendes Problem:
XML-File, in dem aus Gründen der Lesbarkeit der Inhalt der Node durch Zeilenumbrüche getrennt ist: (utf-8)
<text nr="1">bafsdfasdddddddfsdfsdfasdfasd [enter]
[tab] weitergehteshier [enter]
[tab] weitergehteshier [enter]
[tab] weitergehteshier [enter]
[tab] usw. </text>

Wenn ich nun den Inhalt in ein Textfeld (dort ist html aktiviert) lade (meinText = xmlblablalba werden die zeilenumbrüche und tabs mit angezeigt!

Meine Frage: Wie kriege ich die Dinger raus?

Das Ergebnis sollte so aussehen:
"bafsdfasdddddddfsdfsdfasdfasd weitergehteshier weitergehteshier weitergehteshier usw."

Viele Grüße
Frank
Praktikant_1 ist offline   Mit Zitat antworten
Alt 17-01-2005, 18:40   #2 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
ActionScript:
  1. // in deiner xml-routine something like:
  2. var tmpStr;
  3. var tmpStr = deinString.split('\r').join(' ').split('\t').join(' ');

entfernt alle \t = tab und alle \r = cr(carriage return).

es kann sein, dass du noch die \n = newline ebenfalls entfernen mußt...das wirst du aber sheen...
und schau dir einfach danach mal unter film testen - debugging - alle variablen anzeigen mal an, was in deiner var noch so drin steht an versteckten zeichen...




greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 19-01-2005, 08:46   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2002
Beiträge: 42
Hi Kelor,

vielen Dank! Funktioniert einwandfrei!!!!

Grüße
Frank
Praktikant_1 ist offline   Mit Zitat antworten
Alt 09-08-2006, 04:25   #4 (permalink)
undefined
 
Benutzerbild von mildesign
 
Registriert seit: Jul 2001
Ort: Stuttgart
Beiträge: 1.839
Danke erst mal für den Tipp. Hier hab ich jetzt aber ein spezielleres Problem:
Was ist wenn ich Formatierungen am Anfang und am Ende des Textes nicht übernommen haben will aber die im Textkörper.

<xml>[return]
[tab]<eintrag>[return]
[tab][tab]
hallo[return]
erster Absatz[return]
zweiter Abstatz[return]
[tab]</eintrag>[return]
</xml>
nicht übernehmen
übernehmen

geht sowas dann auch mit String Operationen oder ist es sinnvoller die XML Struktur zu erweitern?

Die Xml Struktur soll nachher von dem Kunden gewartet werden darum die Überlegung diese so unkompliziert wie möglich zu halten.
__________________
mfg Frank

Geändert von mildesign (09-08-2006 um 04:27 Uhr)
mildesign ist offline   Mit Zitat antworten
Alt 09-08-2006, 06:22   #5 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
<txt><![CDATA[<TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="16" COLOR="#000000"><b>Hier steht ein Text mit<br>Zeilenumbruch</b></FONT></P></TEXTFORMAT>]]></txt>
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 09-08-2006, 08:44   #6 (permalink)
undefined
 
Benutzerbild von mildesign
 
Registriert seit: Jul 2001
Ort: Stuttgart
Beiträge: 1.839
Auch auf die Gefahr hin bei dir jetzt in Ungnade zu fallen aber geht nicht ;o)
also ich lese die xml aus und weise den bearbeiteten String (siehe oben) ,einem Textfeld zu. Im Textfeld ist "text als HTML wiedergeben" aktiviert trotzdem bekomme ich den <br> als Text abgezeigt und nicht als Zeilenumbruch.
Mag sein das es für einen Student noch zu früh ist, zum Denken
__________________
mfg Frank

Geändert von mildesign (09-08-2006 um 08:50 Uhr)
mildesign ist offline   Mit Zitat antworten
Alt 09-08-2006, 10:11   #7 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
dem textfeld den html-text als htmlText zuweisen

dein_textfeld.htmlText = _xml.childNodes[x].firstChild.nodeValue;
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib 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 an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 09:51 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele