- while( ch >= 0 && ch != left_delm ) ch = buffer->next();
- long pos = buffer->itell()-1;
- if( ch >= 0 ) buffer->iseek(pos);
+ while( ch >= 0 ) {
+ while( ch >= 0 && ch != left_delm ) ch = buffer->next();
+ if( ch < 0 ) break;
+ pos = buffer->itell()-1;
+ if( (ch = buffer->next()) != '/' ) continue;
+ const char *cp = tag_title;
+ while( (ch=buffer->next()) >= 0 && ch == *cp ) ++cp;
+ if( ch < 0 ) break;
+ if( *cp ) continue;
+ while( ch == ' ' ) ch = buffer->next();
+ if( ch == right_delm ) break;
+ }
+ if( ch < 0 )
+ pos = buffer->itell();
+ buffer->iseek(pos);