<input onclick="javascript:saveNode('123');" type="button" value="保存" name> 请问:怎样快速得到 <input onclick="javascript:saveNode('1228280318057838');" type="button" value="保存">那个onclick里面的字符串?
就是最快的方法得到="javascript:saveNode('123');" 请教请教

解决方案 »

  1.   


                string str = "<input onclick=\"javascript:saveNode('123');\" type=\"button\" value=\"保存\" name>";
                string result = Regex.Match(str, "onclick=\"([^\"]*)\"").Groups[1].Value;
      

  2.   

    请教大侠:网页的源代码我得到的是:
    <input onclick="javascript:saveNode('123');" type="button" value="保存" name>
    而您写的是string str = "<input onclick=\"javascript:saveNode('123');\" type=\"button\" value=\"保存\" name>";怎么会多出那么多个\号?
      

  3.   

    字符转义啊,在C#中某些字符例如双引号都是要转义的,你试试不加\,就这么写:string str = "<input onclick="javascript:saveNode('123');" type="button" value="保存" name>";
    看看能编译通过么?
      

  4.   

    问题是c#从网页得到的就是<input onclick="javascript:saveNode('123');" type="button" value="保存" name> 软件怎么知道怎么自动转定义呢?谢谢先
      

  5.   

    转义只是指在编译器(也就是visual studio)中定义变量的时候用的,你要是从别处得到的一个字符串就不要转义了            foreach (Match match in Regex.Matches(content, "onclick=\"([^\"]*)\""))//这里的content就是你得到的网页源代码
                    Console.WriteLine(match.Groups[1].Value);
      

  6.   

    谢谢大虾的详细指点!!!
    请教foreach (Match match in Regex.Matches(content, "onclick=\"([^\"]*)\""))这句话具体意思是啥?我很菜,不好意思,谢谢先