$entity{$ent} = "%%%";
}
- } elsif ($decl =~ /^ENTITY % (\S+)\s+[\'\"](.*?)[\'\"]/s) {
- my($ent, $val) = ($1, $2);
+ } elsif ($decl =~ /^ENTITY % (\S+)\s+([\'\"])(.*?)\2/s) {
+ my($ent, $val) = ($1, $3);
+
if (!exists($entity{$ent})) {
$entity{$ent} = $val;
# $used{$ent} = 1;
# }
}
- } elsif ($decl =~ /^ENTITY\s+(\S+)\s+[\'\"](.*?)[\'\"]/s) {
- my($ent, $val) = ($1, $2);
+ } elsif ($decl =~ /^ENTITY\s+(\S+)\s+([\'\"])(.*?)\2/s) {
+ my($ent, $val) = ($1, $3);
if (!exists($entity{$ent})) {
$entity{$ent} = $val;
$used{$ent} = 1;
&read_dtd($3);
}
}
- } elsif ($decl =~ /^ENTITY % (\S+)\s+[\'\"](.*?)[\'\"]/s) {
- my($ent, $val) = ($1, $2);
+ } elsif ($decl =~ /^ENTITY % (\S+)\s+([\'\"])(.*?)\2/s) {
+ my($ent, $val) = ($1, $3);
# print "ot: $ent = ", $used{$ent}, "\n";
$decl = &trim_null($decl);
}
$entity{$ent} = $val;
}
- } elsif ($decl =~ /^ENTITY\s+(\S+)\s+[\'\"](.*?)[\'\"]/s) {
- my($ent, $val) = ($1, $2);
+ } elsif ($decl =~ /^ENTITY\s+(\S+)\s+([\'\"])(.*?)\2/s) {
+ my($ent, $val) = ($1, $3);
if (!exists($entity{$ent})) {
if ($val ne '' || $ent =~ /^local\./) {
$ent = $2;
$decl = $';
+# print STDERR "entity{$ent} = $entity{$ent}\n";
+
if ($entity{$ent} ne '' || $ent =~ /^local\./) {
$new .= "%$ent;";
}