Christian Kruse: Perl Code ?

Beitrag lesen

Hallo MoD,

kann mir mal jemand erklären, was dieser Code macht ?

$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;

"Ersetze 'Prozent-Zeichen gefolgt von einer Ziffer oder
 einem Buchstaben aus der Menge {a,b,c,d,e,f} oder einem
 Buchstaben aus der Menge {A,B,C,D,E,F} gefolgt von
 einer Ziffer oder einem Buchstaben aus der Menge
 {a,b,c,d,e,f} oder einem Buchstaben aus der Menge
 {A,B,C,D,E,F}' durch das Zeichen aus dem ASCII-Zeichensatz
 des entsprechenden Hex-Wertes des Musters"

Auf Deutsch: übersetze alle URL-encodierten Zeichen durch
deren ASCII-Repraesentation.

$value =~ s/<!--(.|\n)*-->//g;

"Ersetze die Zeichenfolge '<!--' gefolgt von beliebig vielen
 beliebigen Zeichen oder beliebig vielen Newline-Zeichen
 durch nichts."

Auf deutsch: entferne HTML-Kommentare. Sinnvoller waere hier
der Ausdruck:

$value =~ s/<!--[^>]*-->//sg;

"Ersetze die Zeichenfolge '<!--' gefolgt von beliebigen
 Zeichen ausser dem groesser-als-Zeichen gefolgt von der
 Zeichenfolge '-->' durch nichts".

P.S. ich hab schon mal solch ein Posting abgeschickt ->
ging aber scheinbar verloren

Kleiner Tipp: Vorschau != erfolgreich abgeschickt ;)

Gruesse,
 CK

--
http://cforum.teamone.de/
http://wishlist.tetekum.de/
If God had meant for us to be in the Army, we would have been born with green, baggy skin".