#!/usr/bin/perl use strict; use warnings; use Data::Dumper; # hier soll die Seite drin sein: my $html=< 0007044 [mantisbt] custom fields minor always 05-08-06 00:26 05-08-06 00:26 0007046 [mantisbt] custom fields minor never 05-08-06 10:26 05-08-06 10:26 was ganz anderes TPG my @data=(); # als erstes den ".." Block extrahieren: while($html=~m|]+>(.+?)|is) { # hier kommt alles rein, # was in einem Block steht my $inhalt=$1; # nur das Ungeparste behalten. $html=$'; # hier kommen die gesuchten Daten rein my %datensatz=(); # Datensätze herausfischen while($inhalt=~m|\s+\s+(.+?)\s+|is) { $inhalt=$'; $datensatz{lc($1)}=$2; } push(@data,\%datensatz)if(%datensatz>0); } print Dumper(\@data);