15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Verwenden von regulären Ausdrücken<br />

Mit der replace()-Methode werden alle übereinstimmenden Teilstrings (leere Zeilen) jeweils durch einen Leerstring<br />

("") ersetzt. Mit dem g-Flag (global) im regulären Ausdruck wird sichergestellt, dass mit der replace()-Methode<br />

alle Übereinstimmungen (und nicht nur die erste Übereinstimmung) im String ersetzt werden.<br />

Konvertieren von URLs in -HTML-Tags<br />

Flash Player 9 und höher, Adobe AIR 1.0 und höher<br />

Wenn der Benutzer in der Beispielanwendung auf die Schaltfläche „Test“ klickt und zuvor das Kontrollkästchen<br />

„urlToATag aktiviert hat, wird die statische URLParser.urlToATag()-Methode aufgerufen, um URL-Strings aus<br />

dem Wiki-Eingabestring in -HTML-Tags umzuwandeln.<br />

var protocol:String = "((?:http|ftp)://)";<br />

var urlPart:String = "([a-z0-9_-]+\.[a-z0-9_-]+)";<br />

var optionalUrlPart:String = "(\.[a-z0-9_-]*)";<br />

var urlPattern:RegExp = new RegExp(protocol + urlPart + optionalUrlPart, "ig");<br />

var result:String = input.replace(urlPattern, "$1$2$3");<br />

Mithilfe der RegExp()-Konstruktorfunktion wird ein regulärer Ausdruck (urlPattern) aus mehreren Bestandteilen<br />

gebildet. Diese Bestandteile sind alle Strings, mit denen Teile des regulären Ausdrucks definiert werden.<br />

Der erste Teil des regulären Ausdrucks, der durch den protocol-String definiert wird, legt ein URL-Protokoll fest:<br />

http:// oder ftp://. Mit den Klammern wird eine nicht zwischengespeicherte Gruppe festgelegt, die durch das ?-<br />

Symbol angegeben wird. Dies bedeutet, dass die Klammern nur zum Definieren einer Gruppe für das |-<br />

Auswahlmuster verwendet werden. Die Gruppe entspricht keinem der Rückverweiscodes ($1, $2, $3) im<br />

Ersetzungsstring der replace()-Methode.<br />

Die anderen Bestandteile des regulären Ausdrucks verwenden jeweils zwischengespeicherte Gruppen (angegeben<br />

durch Klammern im Muster), die dann in den Rückverweiscodes ($1, $2, $3) im Ersetzungsstring der replace()-<br />

Methode verwendet werden.<br />

Der Teil des Musters, der über den urlPart-String definiert wird, entspricht mindestens einem der folgenden Zeichen:<br />

a-z, 0-9, _ oder -. Mit dem +-Quantifizierer wird angegeben, dass mindestens eines dieser Zeichen übereinstimmen<br />

muss. Mit \. wird ein erforderlicher Punkt (.) angegeben. Der restliche Teil entspricht einem anderen String mit<br />

mindestens einem der folgenden Zeichen: a-z, 0-9, _ oder -.<br />

Der Teil des Musters, der über den optionalUrlPart-String definiert wird, entspricht keinem, einem oder mehreren<br />

der folgenden Zeichen: einem Punkt (.), gefolgt von einer beliebigen Anzahl alphanumerischer Zeichen<br />

(einschließlich _ und -). Mit dem *-Quantifizierer wird angegeben, dass nach Übereinstimmungen mit keinem, einem<br />

oder mehreren dieser Zeichen gesucht wird.<br />

Beim Aufrufen der replace()-Methode wird der reguläre Ausdruck verwendet und der HTML-Ersetzungsstring<br />

über Rückverweise zusammengesetzt.<br />

Mit der urlToATag()-Methode wird dann die emailToATag()-Methode aufgerufen, mit der auf ähnliche Weise E-<br />

Mail-Muster durch -Tags für Hyperlinkstrings ersetzt werden. Die regulären Ausdrücke für die Entsprechung mit<br />

HTTP-, FTP- und E-Mail-URLs in dieser Beispieldatei sind relativ einfach gehalten. Es sind sehr viel kompliziertere<br />

reguläre Ausdrücke für die korrekte Suche nach diesen URLs erforderlich.<br />

Letzte Aktualisierung 27.6.2012<br />

100

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!