【发布时间】:2011-04-11 14:45:12
【问题描述】:
我使用 C# 并且需要解析 HTML 以将属性读入键值对。
例如,给定以下 HTML sn-p
<DIV myAttribute style="BORDER-BOTTOM: medium none; BACKGROUND-COLOR: transparent; BORDER-TOP: medium none" id=my_ID anotherAttribNamedDIV class="someclass">
请注意属性可以是
1. key="value" 对,例如class="someclass"
2. key=value 对,例如id=my_ID(值没有引号)
3. 普通属性,例如myAttribute,它没有“值”
我需要将它们存储到具有键值对的字典中,如下所示key=myAttribute value=""key=style value="BORDER-BOTTOM: medium none; BACKGROUND-COLOR: transparent; BORDER-TOP: medium none"key=id value="my_ID"key=anotherAttribNamedDIV value=""key=class value="someclass"
我正在寻找正则表达式来执行此操作。
【问题讨论】:
-
您无法使用正则表达式解析 [X]HTML。 stackoverflow.com/questions/1732348/…
-
不要在 html 标签中使用大写字母。