Frank Schönmann: zeile löschen bzw. ersetzen

Beitrag lesen

hi!

ich möchte den inhalt aus einer html-datei zeilenweise einlesen und dabei bestimmte zeilen ersetzen.
das geht eigentlich problemlos, aber wie macht man das wenn man nicht genau weiß was in der zeile
die man ersetzen möchte steht?

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

»»  if ($html_line =~ /<input type=hidden    name="myname" value="ich bins">/)

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

[...]

(.*?) erkennt alle Zeichen bis zum _nächsten_ Vorkommen des nachfolgenden Zeichen. Ohne ? würde es
alle Zeichen bis zum _letzten_ Vorkommen erkennen. Der Inhalt wird wegen der () in $1 geschrieben,
falls du das nicht brauchst, lässt du die Klammern weg.

Ich weiß auch nicht genau, was in deiner HTML-Zeile steht. Vergewissere dich, dass du "-Zeichen wirklich
maskieren möchtest :)

bye, Frank!