解决方案 »
- js如何执行cs中的方法?
- 如何将Vc++类型转换成C#对应类型以实现dll调用
- C#网络方面:局域网连接问题(高手进)
- 請大神指教一二3..一個datatable一共有n行,分成若干次放數據表,每次放進去50筆.
- 高手请进!!(图片处理问题)
- 问在C#中Equals与==的区别?
- 关于DateTimePicker控件ValueChanged事件的问题,在线等!!!!
- 在三层结构下如何实现批量更新数据库?
- 取字符串../img/bookhelp.gif里面的img/bookhelp.gif
- 如何在DATAGRID中点击某行的任何一列都选中该行
- 如何在一个类的函数中修改MAINFORM的一个LABEL的TEXT值?
- 急!!!关于C#网络开发报错,坐等
//网页操作对象,我用来获取网页源码
HTML html = new HTML(); //对博客园每日排行数据进行采集
string htmlcode = html.GetHTML("http://www.cnblogs.com/TopPosts.aspx","utf-8"); //提取博客园排行文章信息的正则表达式
Regex regexarticles = new Regex(".+· <a\\s+id=\".+\" href=\"(?<url>.+)\"\\s+target=\"_blank\">(?<title>.+)</a> <span\\s+class=\".+\">\\(阅读:(?<views>\\d+)\\).*\\(评论:(?<reply>\\d+)\\).*\\((?<time>.+)\\)</span>\\s*</td>\\s*<td\\s+height=\"\\d+\">\\s+<a\\s+id=\".+\" href=\"(?<blog>.+)\">(?<author>.+)</a>"); //所有匹配表达式的内容
MatchCollection marticles = regexarticles.Matches(htmlcode); /**////遍历匹配内容
foreach (Match m in marticles)
{
Entity.Article test = new Entity.Article();
test.Category = "博客园热门文章"; //设置分类
test.Title = m.Groups["title"].Value; //设置标题
test.Url = m.Groups["url"].Value; //设置连接
test.Views = int.Parse(m.Groups["views"].Value); //设置浏览次数
test.Replys = int.Parse(m.Groups["reply"].Value); //设置评论次数
test.Datatime = m.Groups["time"].Value; //设置发布时间
test.Author = m.Groups["author"].Value; //设置作者
test.Site = m.Groups["blog"].Value; //设置文章出处
list.Add(test);
}
MatchCollection marticles = regexarticles.Matches(htmlcode);
取Groups[2].Value就是蓝色部分得值