Zurück   Flashforum > Aktuelles > Tutorials > Flash Tutorials

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-10-2003, 09:35   #1 (permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.971
Lightbulb 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-Code:
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-Code:
$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:
  1. // Steuerzeichen entfernen
  2. inhalt = "Hallo\nDu da\rhey";
  3. inhalt=inhalt.split("\n").join("")
  4. inhalt=inhalt.split("\r").join("");
  5. trace(inhalt);

Bsp.:
ActionScript:
  1. // In einer Zeile
  2. inhalt = "Hallo\nDu da\rhey";
  3. inhalt=inhalt.split("\n").join("").split("\r").join("");
  4. 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-Code:
$inhalt nl2br($inhalt); 
Viel Erfolg!

Liebe Grüsse
Matze K.
Madokan ist offline   Mit Zitat antworten
Alt 01-10-2003, 18:35   #2 (permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.971
Mit Wortabstand:
ActionScript:
  1. // Steuerzeichen entfernen
  2. inhalt = "Hallo\nDu da\rhey";
  3. inhalt=inhalt.split("\n").join(" ")
  4. inhalt=inhalt.split("\r").join(" ");
  5. trace(inhalt);
  6.  
  7. // In einer Zeile
  8. inhalt = "Hallo\nDu da\rhey";
  9. inhalt=inhalt.split("\n").join(" ").split("\r").join(" ");
  10. trace(inhalt);
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:23 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele