苏飞论坛
标题:
正则表达式在html中获取标签的name和value的值
[打印本页]
作者:
站长苏飞
时间:
2012-11-13 11:49
标题:
正则表达式在html中获取标签的name和value的值
<input name="" value="">
<input name="a" value="12313">
类似于这样的标签
代码如下
[code=csharp]private static void TestRegex24()
{
string html1 = "<input value=\"bb\" name=\"aa\"> ";
string html2 = "<input title=\"xxa\" name=\"sss\" value=\"dd\" dgsd=\"xxx\">";
string html3 = "<input type=\"hidden\" name=\"source\" value=\"\" /> ";
string html = html1 + html2 + html3;
MatchCollection mc = Regex.Matches(html, @"(?is)<input.*?(?:name[^=]*=.*?(['""]?)(?<name>[^'"" ]*)\1|value[^=]*=.*?(['""]?)(?<value>[^'""]*?)\2| |.)+?>");
foreach (Match m in mc)
{
Console.WriteLine("name is : " + m.Groups["name"].Value);
Console.WriteLine("value is : " + m.Groups["value"].Value);
}
}[/code]
作者:
wxfy2011
时间:
2013-8-15 11:12
你这个有个问题,当name中有 name=\"aa \"取得的就是空白
作者:
wxfy2011
时间:
2013-8-15 11:12
aa 后面有空格
欢迎光临 苏飞论坛 (http://www.sufeinet.com/)
Powered by Discuz! X3.4