日期:2014-05-17 浏览次数:20491 次
System.Net.HttpWebRequest req; System.Net.HttpWebResponse res; string url = string.Empty; url = "http://" + HttpContext.Current.Request.Url.Authority + "/ErGongYingView/" + Supply.Id; req = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url); res = (System.Net.HttpWebResponse)req.GetResponse(); System.IO.StreamReader strm = new System.IO.StreamReader(res.GetResponseStream(), System.Text.Encoding.GetEncoding("gb2312")); string aa = strm.ReadToEnd(); //Response.Write(aa);
------解决方案--------------------
一个笨方法:
先取出那个table html 字符串,再以<tr>split它为数组,
循环数组仅取top 10 后break!
------解决方案--------------------
将其当作一个字符串处理
用substring截取
首先找到开始位子:int s = strs.indexof("<table id=''")//根据这个table独特唯一的字符串来找
然后从开始位子找到第10个</tr> //<td>里面没有其他<table><tr>的情况下
最后加上一个</table>就是一个新的table了
------解决方案--------------------
能给出你的html字符串码,大家再帮你写个正则,亲
------解决方案--------------------
string test = File.ReadAllText(Server.MapPath("~/1.txt"));//html字符存文件了,方便取测试
Regex reg = new Regex(@"(<tr.*?tr>.+?<tr.*?tr>.+?<tr.*?tr>)", RegexOptions.Multiline | RegexOptions.Singleline);
Response.Write(reg.IsMatch(test));
Response.Write(reg.Match(test).Groups[0].Value);
<tr.*?tr>这个东西有几行写几行吧,也可以循环拼接,写的比较蛋疼啊,求神人给出答案
------解决方案--------------------
正则达人 tim 呢
------解决方案--------------------