#! perl -slw use strict; use Data::Dump qw[pp]; while( <> ) { my %record = m[ ([^<]+?):.+? >\s*([^<]+?)\s* ]xg; pp \%record; } #### c:\test>junk72 { "E-Mail" => "Keine Angabe", Fax => "0000736111/680040", Internet => "www.mysite.es", adresse_two => "no_value", aresss => "Friedrichstr. 70, 73430 Madrid", country => "contryname", employees => 259, name => "myname one", officer => "no_value", offices => 8, telefone => "0000736111/680040", "the office" => "mysite_two", type => "type_one (04313488)", worker => "no_value", }