Dietmar: chomp -> spinn ich?

Beitrag lesen

Guten Abend zusammen,

ich stehe gerade vor einem seltsamen Problem und ich schaffe es einfach nicht es zu lösen obwohl es eigentlich sehr einfach ist.
Scheinbar seh ich den Wald vor lauter Bäumen nicht.

Folgendes: ich möchte eine html Datei auslesen und mir alles zwischen <head> und </head> ausgeben lassen.

Der aufbau der html-Datei sieht gefolgt aus:

  
<html>  
<head>  
<title>Seitennamen</title>  
</head>  
<body>  
Text  
</body>  

Ich habe es mir gedacht es so auszulesen:

  
open my $htmldatei, '<', 'seite.html';  
while (<htmldatei>)  
{  
        if ($_ =~ m/<head>(.*)<\/head>/i)  
                 {  
                         print $1  
                 }  
}  

Das geht zwar aber nur wenn die html-Datei keine Zeilenumbrüche hat, sprich wenn alles in einer Zeile steht.

Egal wann wo wie ich chomp einsetze der reguläre ausdruck wertet das chomp nicht.
Ich habe auch versucht die Datei in ein Array zu lesen und dort nötige anweisungen zu geben aber das will auch nicht?

Über einen kleinen Hinweis wäre ich dankbar ich verzweifel gerade an dem kleinen problemchen.

Mfg Dietmar.