use HTML::Entities; sub row { my $elem = shift; my @cells = map {"<$elem>$_"} split ',', shift; print '', @cells, "\n"; } my ($first, @rest) = map {my $x = $_; chomp $x; encode_entities $x} ; print "\n"; row @ARGV ? 'th' : 'td', $first; row 'td', $_ foreach @rest; print "
\n";