高分求救!如果用正规表达式匹配HTML代码?

来源:百度知道 编辑:UC知道 时间:2024/05/30 20:50:47
字符串如下:
<input type="text" name="a" maxlength="4" onchange="e(this);" style="width:85px">
<input type="text" name="b" value="2">
<input type="text" value="3" name="c">

我想获得NAME 和 VALUE 的值对,就象我们平时提交表单那样"name=value&name2=value"
我在C#里用
Regex rx1 = new Regex("<input.*?name=\"(.*?)\".*?value=\"(.*?)\".*?>");
string str1 = rx1.Replace(rx.Replace(str, "$1"), "$1,$2");

可是这样得到的结果只能是name和value都存在的,而且必须是name在前面才行。
请问该如何做才能得到
a=
b=2
c=3

如果分不够我还可以加的。

<FORM ACTION=你真正需要提交的地址 METHOD=POST>
PY:<INPUT TYPE=TEXT READONLY NAME=PY VALUE=<%=REQUEST.("PY")%>
<SELECT NAME=NAM>
<%
Dim Sql,py1,dm1,nam1,py
set rs=server.CreateObject("adodb.recordset")
if py="" then
response.End()
end if
Sql="select dm,py,namess from xszx_data where py='"&py &"'"
Conn.Execute(Sql)
set dm1=rs(0)
set py1=rs(1)
set nam1=rs(2)
response.WRITE "<OPTION>".rs(2) '应该循环输出所有的NAM,我不晓得ASP语法,你自己填写
rs.close
%>
</SELECT>
</FORM>