Christian Kruse: was wird hier ersetzt und womit?

Beitrag lesen

Hoi,

Öhm, kann mir mal einer sagen was in folgenden Zeilen gemacht wird :):

Eigentlich das, was Du besser mit CGI.pm bzw. URI::Escape und HTML::Parser erledigen
solltest (zumindest die erste Zeile ;)

Oder mit CGI qw(escape unescape) ;-)

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

Hier werden URL-codierte Sonderzeichen (% + hexadezimale Darstellung des Asciiwert)
wieder decodiert.
Da im Erstezungsteil keine Zeichenkette, sondern Funktionen stehen, muss dieser Teil
mit der Option /e evaluiert/ausgeführt werden.

Da streiten sich die Geister. Evaluate oder Execute -- letztenendes auch egal, es wird
ausgefuerhrt ;-)

Zum einen ist die Klammer überflüssig, da man mit dem Modifier /s den . auch \n finden
lassen kann.

Auch sollte man gruppierende Klammern in der Form

(?:ausdruck)

notieren.

Besser ist es aber imho, HTML mit dem HTML::Parser zu bearbeiten. Denn so wie ich die
Sache sehe, folgt dieser Zeile bestimmt noch die, in der HTML-Tags entfernt werden sollen ;)

Tja, da waer ich nicht so sicher:

http://aktuell.de.selfhtml.org/archiv/doku/7.0/tga.htm#a3
http://selfhtml.teamone.de/cgiperl/intro/cgihtml.htm#wechselwirkung_html_cgi

In perldoc perlre, perldoc perlop, perldoc perlfunc, perldoc CGI und perldoc HTML::Parser

*lol*

Gruesse,
 CK