Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash CS3 Professional

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-08-2010, 21:10   #1 (permalink)
Flash-süchtiger
 
Benutzerbild von KYL3R
 
Registriert seit: Jan 2007
Beiträge: 268
Zeilenumbruch bei dyn. Textfeld für html ändern

Hey, auch wenns schon 700 threads gibt, gehts bei mir immernoch nicht.
Ich tippe n text in ein dynamisches Textfeld, sende den Inhalt des feldes dann per loadvars an php, das schreibt es in eine html. Aber da die zeilenumbrüche dort nicht funktionieren :
Zitat:
"bla

bla

test"
->
Zitat:
"blablatest"
habe ich schon 100 "suchen&ersetzen" in bezug auf "\n" und "\r" versucht, split und join etc.
Aber so langsam glaube ich, (da ich mir den text mal ausgeben lies (trace)) dass in meinem textfeld gar keine "\n" oder "\r" enthalten sind. oder zeigt die ausgabe das nur nicht an ? (macht also umbrüche draus ? )

Wie bitte mach ich das dann? das wird ne Art Forum, das eingabefeld stellt flash und das forum ist html (php schreibt die von der .swf bekommenen daten in die html)

Ich habe google und dieses forum durchsucht, aber finde immer nur, wie man die "<br>"´s aus html für flash konvertiert, andersrum nur selten, und all diese beiträge erhalten nur "ersetz die \n´s" - die gibts bei mir leider nicht :/

habe CS3
__________________
http://kyl3r.ky.funpic.de
->Es gibt 3 Arten von Mathematikern ; Die einen können bis 3 zählen , die anderen nicht.
KYL3R ist offline   Mit Zitat antworten
Alt 15-08-2010, 02:10   #2 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.498
hi,

das hängt vom betriebssystem ab (win/mac/unix). versuchs mal so:
as2
PHP-Code:
var str:String tf.text.split("\r\n").join("<br />").split("\r").join("<br />").split("\n").join("<br />"); 
as3
PHP-Code:
var str:String tf.text.replace(/rn|r|n/ig"<br />"
mfg

sx

edit: in der as3 version werden die backslashes nicht angezeigt!?
probieren wir es anders. so müsste es aussehen, sorry.
PHP-Code:
var regEx:RegExp = new RegExp("\r\n|\r|\n""ig");
trace(tf.text.replace(regEx"<br />")); 
__________________

flintfabrik.de

Geändert von shin10 (15-08-2010 um 02:24 Uhr)
shin10 ist offline   Mit Zitat antworten
Alt 15-08-2010, 09:01   #3 (permalink)
Flash-süchtiger
 
Benutzerbild von KYL3R
 
Registriert seit: Jan 2007
Beiträge: 268
Hm seltsam. mit split("\n").join("iwas zum testen") hatte ich nie was erreicht, deine verkettung funktioniert aber. War schon am verzweifeln, daher viielen Dank. Aber mich wunderts schon iwie

Habe XP und CS3 (schreibe in AS2) - wie könnte ich die "\n"´s anzeigen lassen ? oder kann man die nur virtuell zählen ?

Automatische Zeilenumbrüche aus flash, werden die auch ersetzt ?
__________________
http://kyl3r.ky.funpic.de
->Es gibt 3 Arten von Mathematikern ; Die einen können bis 3 zählen , die anderen nicht.
KYL3R ist offline   Mit Zitat antworten
Alt 15-08-2010, 16:38   #4 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.498
ja, das liegt wie gesagt am betriebssystem. auf win-rechenern werden alle \n durch \r ersetzt (wenngleich es eigentlich \r\n sein müsste). kannst du hier mal nachlesen wenn du willst: Zeilenumbruch ? Wikipedia
mit der verkettung müsste deine swf auf allen betriebsystemen laufen wie gewünscht.

die nicht sichtbaren zeichen anzeigen lassen, wie bei word, kannst du in textfeld eigentlich nicht. du kannst höchstens ein entsprechendes zeichen davor einfügen, dass es so aussieht, als ob. bspw. das ¶-symbol. aber das kann insofern zu problemen führen, da dieses symbol im text platz benötigt.
PHP-Code:
var str:String tf.text.split("\r\n").join("¶a").split("\r").join("¶b").split("\n").join("¶c").split("¶a").join("¶\r\n").split("¶b").join("¶\r").split("¶c").join("¶\n"); 
automatische zeilenumbrüche kannst du nicht so einfach ersetzen. die existieren ja nicht wirklich. in as3 kann man diese relativ leicht finden, da textfelder dort eine menge methoden haben, die es in as2 noch nicht gibt. (um genau zu sein, super easy wenn man mit getLineText() den gesamttext zeilenweise durchgeht). aber warum automatische zeilenumbrüche hart codieren? das ist doch eigentlich das schöne dran...

mfg

sx
__________________

flintfabrik.de
shin10 ist offline   Mit Zitat antworten
Alt 15-08-2010, 18:49   #5 (permalink)
Flash-süchtiger
 
Benutzerbild von KYL3R
 
Registriert seit: Jan 2007
Beiträge: 268
Stimmt auch wieder. Nunja, jedenfalls geht es ja jetzt. Danke dir
__________________
http://kyl3r.ky.funpic.de
->Es gibt 3 Arten von Mathematikern ; Die einen können bis 3 zählen , die anderen nicht.
KYL3R 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
zeilenumbruch bei textfeld monx Flash Einsteiger 1 10-12-2007 12:33
dynamisches html Textfeld ändern, ohne die html Eigenschaften vom Feld zu übernehmen! katimp Flash MX 2004 0 18-09-2006 14:52
Zeilenumbruch im dyn. Textfeld totalerRooky Flash Einsteiger 4 09-04-2006 22:27
XML Zeilenumbruch - HTML Textfeld guigui Flash mit XML und Webservices 8 16-03-2006 11:11


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

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


Copyright ©1999 – 2012 Marc Thiele