in reply to C idioms in Perl
my $hash_key = undef; while (<>) { if ( /^\s*<\s*TEMPLATE\s+NAME="(.*)"\s*>/i ) { $hash_key = $1; $hashref->{$hash_key} = ''; } elsif ( /^\s*<\s*\/\s*TEMPLATE\s*>/i ) { $hash_key = undef; } elsif (defined($hash_key)) { $hashref->{$hash_key} .= $_; } }
|
|---|