my ($tag)=@_;
my $name=$tag;
if($name =~ /name *=/i) {
- if($name =~ /name *= *([^\"]([^ \">]*))/) {
+ if($name =~ /name *= *([^\"\']([^ \">]*))/) {
$name = $1;
}
- elsif($name =~ /name *= *\"([^\"]*)\"/) {
- $name=$1;
+ elsif($name =~ /name *= *(\"|\')([^\"\']*)(\"|\')/) {
+ $name=$2;
}
else {
# there is a tag but we didn't find the contents
}
# get value tag
my $value= $tag;
- if($value =~ /value *=/i) {
- if($value =~ /value *= *([^\"]([^ \">]*))/) {
+ if($value =~ /[^\.a-zA-Z0-9]value *=/i) {
+ if($value =~ /[^\.a-zA-Z0-9]value *= *([^\"\']([^ \">]*))/) {
$value = $1;
}
- elsif($value =~ /value *= *\"([^\"]*)\"/) {
- $value=$1;
+ elsif($value =~ /[^\.a-zA-Z0-9]value *= *(\"|\')([^\"\']*)(\"|\')/) {
+ $value=$2;
}
else {
# there is a tag but we didn't find the contents
$method="get"; # default method
}
$action= $tag;
- $action=~ s/.*action *= *(\"|)([^ \">]*).*/$2/gi;
+ $action=~ s/.*action *= *(\'|\"|)([^ \"\'>]*).*/$2/gi;
$method=uc($method);
($name, $value)=namevalue($tag);
if($mtag =~ /select/i) {
- print "Select: $name\n";
+ print "Select: NAME=\"$name\"\n";
push @vars, "$name";
$select = 1;
}
else {
$type=$tag;
if($type =~ /type *=/i) {
- $type =~ s/.*type *= *(\"|)([^ \">]*).*/$2/gi;
+ $type =~ s/.*type *= *(\'|\"|)([^ \"\'>]*).*/$2/gi;
}
else {
$type="text"; # default type
($tag =~ /^< *textarea/i)) {
my ($name, $value)=namevalue($tag);
- print "Textarea: $name\n";
+ print "Textarea: NAME=\"$name\"\n";
}
elsif($select) {
if($tag =~ /^< *\/ *select/i) {
}
elsif($tag =~ /[^\/] *option/i ) {
my ($name, $value)=namevalue($tag);
- print " One option (name \"$name\") = \"$value\"\n";
+ my $s;
+ if($tag =~ /selected/i) {
+ $s= " (SELECTED)";
+ }
+ print " Option VALUE=\"$value\"$s\n";
}
}
}