package HTML::FillInForm::Lite; use 5.008_001; # 5.8.1 use strict; use warnings; our $VERSION = '1.15'; use Exporter (); our @ISA = qw(Exporter); our @EXPORT_OK = qw(fillinform); #use Smart::Comments '####'; use Carp (); use Scalar::Util (); # Regexp for HTML tags my $form = q{[fF][oO][rR][mM]}; my $input = q{[iI][nN][pP][uU][tT]}; my $select = q{[sS][eE][lL][eE][cC][tT] }; my $option = q{[oO][pP][tT][iI][oO][nN] }; my $textarea = q{[tT][eE][xX][tT][aA][rR][eE][aA]}; my $checked = q{[cC][hH][eE][cC][kK][eE][dD]}; my $selected = q{[sS][eE][lL][eE][cC][tT][eE][dD]}; my $multiple = q{[mM][uU][lL][tT][iI][pP][lL][eE]}; my $id = q{[iI][dD]}; my $type = q{[tT][yY][pP][eE]}; my $name = q{[nN][aA][mM][eE]}; my $value = q{[vV][aA][lL][uU][eE]}; my $SPACE = q{\s}; my $ATTR_NAME = q{[\w\-]+}; my $ATTR_VALUE = q{(?:" [^"]* " | ' [^']* ' | [^'"/>\s]+ | [\w\-]+ )}; my $ATTR = qq{(?: $SPACE+ (?: $ATTR_NAME (?: = $ATTR_VALUE )? ) )}; my $FORM = qq{(?: <$form $ATTR+ $SPACE* > )}; #