2
回答
关于 HTMLParser 自动修改节点问题
【腾讯云】校园拼团福利,1核2G服务器10元/月!>>>   
		String content="<html><head><script type=\"text/javascript\">alert(1);</head><body></body></html>";

		Parser myParser = new Parser();

		myParser.setInputHTML(content);

		NodeFilter textFilter = new NodeClassFilter(DoctypeTag.class);
NodeFilter headFilter = new NodeClassFilter(HeadTag.class);

NodeList list = myParser.parse(headFilter);

		for (int i = 0; i < list.size(); i++) {
			Node node = list.elementAt(i);
		    System.out.println(node.toHtml());
		}

输入结果是<head><script type="text/javascript">alert(1);</script></head> 多了一个</script>

是不是HTMLParser有自动修复的节点的功能。现在需求不要这个自动修复的功能。

请问怎么处理,谢谢!

举报
pan_java
发帖于8年前 2回/943阅
顶部