JENSEN: RegExp: Herausfiltern von Inhalt aus HTML datei?

Beitrag lesen

open (DATEI,"while ($zeile = (<)DATEI(>)) {
$zeile =~ s/(.*$starttag).*(.*$endetag.*?)/$1$2/gis;
$zaehler++;
push(@zeilen,$zeile);
}
close (DATEI);
um inhalt aus einer xml-datei zu filtern, verwende ich obenstehendes script. Dieses funktioniert auch, aber nur dann, wenn die Tags, samt Inhalt der dazwischensteht auf
einer zeile steht.
adresse
strasse.../strasse
/adresse wird nicht "herausgefilter", wenn ich fuer
$starttag/$endetag "adresse" bzw. "/adresse" verwende.
Hingegen der mit "strasse" wfunktioniert, da es auf einer zeile steht.

Kann mir jemand weiterhelfen, ich sehe/finde den fehler nicht.
Danke
Jensen

PS.: damit der beitrag auch richtig angezeigt wird, verwende ich fuer die tags keine spitzen klammern