【发布时间】:2011-12-19 20:49:44
【问题描述】:
可能重复:
Recommend a HTML Validator in java
How to validate HTML from Java?
如何检查某些字符串是否代表有效的 HTML 代码? (HTML 代码前后可以有空格)
例如,字符串 <html><body><h1>My First Heading</h1><p>My first paragraph.</p></body></html> 将返回 true,因为它是有效的 HTML。
但是,以下字符串 <html><body><h1>p>My first paragraph.</p></body></html> 将返回 false,因为它不是有效的 HTML。
【问题讨论】:
-
我相信这是一个非常相似的问题,答案很好stackoverflow.com/questions/4217801/…
-
最终这几乎是不可能的,因为您可以详细了解哪个引擎会渲染这个,哪个不会。如果您愿意,可以验证 vs 正则表达式。您还可以检查它是否是有效的 XML ......但是 HTML != XML 不幸的是,那里有一些糟糕的网站可以很好地呈现但不是有效的 XML。 regular-expressions.info/examples.html