Cheatah: zeile löschen bzw. ersetzen

Beitrag lesen

Hi,

Beschäftige dich mit Regulären Ausdrücken: perldoc perlre

das kann ich nur unterstützen.

if ($html_line =~ /<input type=hidden    name="myname" value="(.*?)">/)

Wenn Du den value abhängig vom name ändern möchtest, empfiehlt es sich, erst einen Hash %values aufzubauen, und dann direkt zu ersetzen:

$html_line =~ s/(<input type=hidden name=")(.*?)(" value=")(.*?)(">)/$1.$2.$3.$values{$2}.$5/gesi;
(ungetestet)

Alternativ sollte das Modul HTML::Parse oder HTML::Parser (ich habe beide noch nicht benutzt) helfen.

Vergewissere dich, dass du "-Zeichen wirklich maskieren möchtest :)

Ich glaube, das möchte er nicht, deswegen habe ich es auch gleich mal gelassen :-)

Cheatah