This looks like you are parsing XML. You should really consider using a module like XML::Twig to do the heavy lifting for you:
#!/usr/bin/perl -w use warnings; use strict; use XML::Twig; my $xml = <<XML; <head><ID>This is an id</ID> <Title> Title stuff </Title> <Title>Another title</Title> </head> XML my $twig = XML::Twig->new( twig_roots => { ID => \&dump, TimeStamp => \&dump, IP_Address => \&dump, Title => \&dump, Complainant => \&dump, } ); $twig->parse($xml); sub dump { my ($t, $elt) = @_; (my $text = $elt->text()) =~ s/^\s+|\s+$//g; print "$text\n"; }
Prints:
This is an id Title stuff Another title
In reply to Re: I don't understand why I'm getting an "Use of uninitialized value" error
by GrandFather
in thread I don't understand why I'm getting an "Use of uninitialized value" error
by TheBigAmbulance
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |