Thursday, July 29th 2010, 1:33pm UTC+2

You are not logged in.

  • Login
  • Register

Madokan

Super Moderator

Posts: 1,654

Location: US/Germany

1

Wednesday, October 1st 2003, 10:37am

Flash & PHP - Steuerungszeichen und Zeilenumbrüche (Intern/Extern)

Der Einsatz von externen Daten in Flash-Projekten ist kaum noch zu vermeiden. Oftmals kommen noch Datenbanken samt serverseitiger PHP-Skripte zum Einsatz. Damit bei der Formatierung keine unliebsamen Überraschungen auftauchen sollte man sich fünf Minuten Zeit nehmen und sich den unten aufgeführten PHP-Funktionen u. Flash-Methoden zu wenden.

Zeichen aus Texten entfernen
Um bestimmte Zeichen aus externen Texten zu entfernen stehen in PHP einige nützliche Funktionen zur Verfügung. Die Funktion die sicher recht eindeutig in Ihrer Funktion ist ist str_replace() und soll hier vorgestellt werden.

PHP und Steuerungszeichen, wie Zeilenumbrüche entfernen

Um beispielsweise Steuerungszeichen, wie Zeilenumbrüche aus einem Text zu entfernen wird noch die PHP Funktion chr() benötigt.

PHP Source code

1
2
chr(10) - neue Zeile (line feed)
chr(13) - wagenrücklauf (carriage return)


Ihr könnt mit Hilfe der PHP Funktionen str_replace() und chr() die Steuerzeichen 10 u. 13 entfernen.

Bsp.:

PHP Source code

1
2
$inhalt str_replace (chr(10), ""$inhalt);
$inhalt str_replace (chr(13), ""$inhalt);


Hinweis
Natürlich können auch sämtliche andere Zeichen aus dem Text entfernt werden. Die beiden Funktion sind nicht nur auf Steuerzeichen beschränkt. Für diejenigen, die noch etwas tiefer in die Materie vorstossen wollen und sich auch vor regulären Ausdrücken nicht fürchten, seien folgende PHP Funktionen empfohlen - ereg_replace() u/o. preg_replace().

Flash und Steuerungszeichen, wie Zeilenumbrüche entfernen
Natürlich kann man diese Steuerungszeichen auch mit Hilfe von Flash entfernen. Hierbei sind die Flash-Methoden split() und join() behilflich.

Escape-Sequenzen
Zusätzlich kommen die sog. Escape-Sequenzen zum Einsatz, wie \n, \r, \t, etc. mit deren Hilfe lassen sich die Steuerungszeichen entfernen, da die Escape-Sequenzen selbst nichts anderes darstellen als entsprechende Steuerungszeichen, wie z.B. \n (neue Zeile).

Bsp.:

ActionScript-Quelltext

1
2
3
4
5
// Steuerzeichen entfernen
inhalt "Hallo\nDu da\rhey";
inhalt=inhalt.split("\n").join("")
inhalt=inhalt.split("\r").join("");
trace(inhalt);


Bsp.:

ActionScript-Quelltext

1
2
3
4
// In einer Zeile
inhalt "Hallo\nDu da\rhey";
inhalt=inhalt.split("\n").join("").split("\r").join("");
trace(inhalt);


Hinweis
Die Variable inhalt steht hier stellvertretend für die eingelesenen externen Texte.

Zusatz zu PHP
Sollte man PHP einsetzen kann man folgende PHP Methode verwenden: nl2br(). Mit Hilfe von nl2br() werden vor sämtlichen Zeilenumbrüchen eines Strings HTML-Zeilenumbrüche (<br>) eingesetzt. So lassen sich Zeilenumbrüche in dynamische HTML-Textfelder gezielt platzieren und auch darstellen.

Bsp.:

PHP Source code

1
$inhalt nl2br($inhalt);


Viel Erfolg!

Liebe Grüsse
Matze K.
[Flashstar]
Flashstar Site
[ActionScript - Praxis]
ActionScript Praxis - Buchinfo
[Flash 8 - HotStuff Buch]
Bestellung
[Flash 8 - Professional Series Buch]
Bestellung
[Flash CS3 Powerworkshops]
Bestellung
  • Go to the top of the page

Sven G.

Administrator

Posts: 3,343

Location: NRW / Bochum

2

Wednesday, October 1st 2003, 7:37pm

Hi Matze...

Das nenn ich mal ein ausführliches Tutorial!
Wird den ein oder anderen hier bestimmt helfen.

Werde mir den Thread auch gut merken für Verweise, tauchen ja immer wieder Fragen diesbezüglich auf.

Daumen hoch wie Du immer so schön sagts :D
Mit freundlichen Grüßen
Sven Gasser @ BountyKiller.de
Flashbattle.deGründer
webmaster@flashbattle.de
Flashbattle.de ActionScript Referenz
DELTA Agentur - Agentur für Werbung & Kommunikation
News aus der Medienwelt & mehr @ Delta Agentur twittert

(Kein Support per eMail, PN oder ICQ)

Irren ist menschlich, aber für das totale Chaos braucht man einen Computer :)
http://twitter.com/deltaagentur
  • Go to the top of the page

Madokan

Super Moderator

Posts: 1,654

Location: US/Germany

3

Wednesday, October 1st 2003, 7:55pm

@Sven: Nun da alle auf Flash und Dynamic abfahren sind die paar Codezeilen wirklich äusserst wichtig. Daher auch die Idee mit dem Tut. :)

Liebe Grüsse
Matze K.
[Flashstar]
Flashstar Site
[ActionScript - Praxis]
ActionScript Praxis - Buchinfo
[Flash 8 - HotStuff Buch]
Bestellung
[Flash 8 - Professional Series Buch]
Bestellung
[Flash CS3 Powerworkshops]
Bestellung
  • Go to the top of the page