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