/**
* 处理没有结尾的html标签
* for example: <span>aaaa<div>ccc
* @param html
* @return <span>aaaa<div>ccc</div></span>
*/
public static String dealWrongHtml(String html) {
if(StringUtils.isBlank(html)) {
return "";
}
PrototypicalNodeFactory factory = new PrototypicalNodeFactory();
factory.registerTag(new FontTag());
factory.registerTag(new BoldTag());
factory.registerTag(new ItalicTag());
factory.registerTag(new UnderlineTag());
Parser parser;
try {
parser = new Parser(html);
parser.setNodeFactory(factory);
NodeList list = parser.parse(null);
return list.toHtml();
} catch (ParserException e) {
return "";
}
}