common/tools/raptor/XML/SAX/PurePerl.pm
changeset 765 2892c791ce6c
parent 307 989c70555820
equal deleted inserted replaced
764:d00048f1b036 765:2892c791ce6c
   316         if ($data =~ /^(.*?)\]\]>/s) {
   316         if ($data =~ /^(.*?)\]\]>/s) {
   317             my $chars = $1;
   317             my $chars = $1;
   318             $reader->move_along(length($chars) + 3);
   318             $reader->move_along(length($chars) + 3);
   319             $self->characters({Data => $chars});
   319             $self->characters({Data => $chars});
   320             last;
   320             last;
       
   321         }
       
   322         elsif ($data =~ /(.*?)\]+$/s) {
       
   323             my $chars = $1;
       
   324             $reader->move_along(length($chars));
       
   325             $self->characters({Data => $chars});
       
   326             $data = $reader->data(3);
   321         }
   327         }
   322         else {
   328         else {
   323             $self->characters({Data => $data});
   329             $self->characters({Data => $data});
   324             $reader->move_along(length($data));
   330             $reader->move_along(length($data));
   325             $data = $reader->data;
   331             $data = $reader->data;