C#获取百度贴吧帖子内容-正则表达式

  • A+
所属分类:ASP.NET C#

C#获取百度贴吧帖子内容-正则表达式
获取帖子内百度ID

  1. public string huoquID()  
  2.         {  
  3.             WebRequest request = WebRequest.Create(TextBox1.Text + "?pn=" + TextBox2.Text);  
  4.             WebResponse response = request.GetResponse();//<a data-field=.*?>(.*?)</a>  
  5.             StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("UTF-8"));  
  6.             MatchCollection TitleMatchs = Regex.Matches(reader.ReadToEnd(), @"<a data-field=.*?>(.*?)</a>", RegexOptions.IgnoreCase | RegexOptions.Multiline);  
  7.             string a = "<tr>";  
  8.             int i = 0;  
  9.             foreach (Match NextMatch in TitleMatchs)  
  10.             {  
  11.                 int ii = i++;  
  12.                 //a += "\n" + "<tr>" + "<td>" + "<asp:Label ID=\"ID" + "" + ii + "\" runat=\"server\" Text=\"" + NextMatch.Groups[1].Value + "" + "</asp:Label>" + "</tr>" + "</td>";  
  13.                 a+= "\n" + "<td>" + NextMatch.Groups[1].Value + "</td>";  
  14.                 //<asp:Table ID="Table1" runat="server" Height="28px" Width="115px"></asp:Table><br /><br />  
  15.             }  
  16.   
  17.             reader.Close();  
  18.             reader.Dispose();  
  19.             response.Close();  
  20.             a += "</tr>";  
  21.             return a;  
  22.         }  

获取帖子内楼层内容

  1. public string huoqunrr()  
  2.         {  
  3.             WebRequest request = WebRequest.Create(TextBox1.Text + "?pn=" + TextBox2.Text);  
  4.             WebResponse response = request.GetResponse();  
  5.             StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("UTF-8"));  
  6.   
  7.             //TextBox1.Text = reader.ReadToEnd();<cc>([\s\S]*?)</cc>  
  8.             //MatchCollection TitleMatchs = Regex.Matches(reader.ReadToEnd(), @"<a data-field=.*?>(.*?)</a>", RegexOptions.IgnoreCase | RegexOptions.Multiline);  
  9.             MatchCollection TitleMatchs = Regex.Matches(reader.ReadToEnd(), @"<cc>([\s\S]*?)</cc>", RegexOptions.IgnoreCase | RegexOptions.Multiline);  
  10.             string a = "<tr>";  
  11.             int i = 0;  
  12.             foreach (Match NextMatch in TitleMatchs)  
  13.             {  
  14.                 int ii = i++;  
  15.                 //a +="\n" + "<tr>" + "<td>" + "<asp:Label ID=\"NR"+""+ ii +"\" runat=\"server\" Text=\"" + NextMatch.Groups[1].Value + ""+"</asp:Label>" + "</tr>" + "</td>";  
  16.                 a += "\n""<td>" + "<asp:Label ID=\"NR" + "" + ii + "\" runat=\"server\" Text=\"" + NextMatch.Groups[1].Value + "" + "</asp:Label>" + "</td>";  
  17.             }  
  18.               
  19.             reader.Close();  
  20.             reader.Dispose();  
  21.             response.Close();  
  22.             a += "</tr>";  
  23.             return a;  
  24.         }  
钰玺

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: