苏飞论坛

标题: 正则表达式在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