} else if (c == '>') {
tag = html.substring(tagStart, offset).trim();
endHtmlTag(from, html, offset, tag);
state = STATE_TEXT;
endHtmlTag(from, html, offset, tag);
state = STATE_TEXT;
} else
endHtmlTag(from, html, offset, tag);
state = STATE_TEXT;
} else if (c == '=') {
state = STATE_ATTRIBUTE_AFTER_EQUALS;
} else if (c == '>') {
endHtmlTag(from, html, offset, tag);
state = STATE_TEXT;
} else if (!Character.isWhitespace(c)) {
recordHtmlAttributeValue(from, tag, attribute,
html.substring(valueStart, offset));
endHtmlTag(from, html, offset, tag);
state = STATE_TEXT;
} else if (Character.isWhitespace(c)) {