【发布时间】:2011-09-22 18:40:17
【问题描述】:
假设我们有以下 HTML 字符串。
string A = " <table width=325><tr><td width=325>test</td></tr></table>"
string B = " <<table width=325><tr><td width=325>test</td></table>"
我们如何根据 HTML 规范在 C# 中验证 A 或 B?
A 应该返回 true 而 B 应该返回 false。
【问题讨论】:
-
您可以解析字符串并将所有 字符相加。如果其中任何一个是奇数,您可以假设它是无效的(对于这种情况)
-
我认为根据规范,您提供的两个 html 都完全不正确。
-
HTML4 和 HTML5 中有许多 HTML 标记不需要对有效 HTML 使用结束标记:optgroup、option、p、tbody、td、tr、tfoot、thead、th
-
我将 固定在字符串 A 上。
-
是的,正如@alex 所说,计数 根本不起作用。