首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

网站源码截取有关问题

2012-08-09 
网站源码截取问题某论坛的帖子列表源码如下:a hrefread.php?tid162061 namereadlink ida_ajax_1

网站源码截取问题
某论坛的帖子列表源码如下:
<a href="read.php?tid=162061" name="readlink" id="a_ajax_162069" class="subject_t f14">湖光美景[10P]</a>
<a href="read.php?tid=162062" name="readlink" id="a_ajax_162069" class="subject_t f14">湖光美景[10P]</a>
<a href="read.php?tid=162063" name="readlink" id="a_ajax_162069" class="subject_t f14">湖光美景[10P]</a>
<a href="read.php?tid=162064" name="readlink" id="a_ajax_162069" class="subject_t f14">湖光美景[10P]</a>
<a href="read.php?tid=162065" name="readlink" id="a_ajax_162069" class="subject_t f14">湖光美景[10P]</a>
如何才能截取成:
read.php?tid=162061
read.php?tid=162062
read.php?tid=162063
read.php?tid=162064
read.php?tid=162065

正则我不会写,给个源码,

[解决办法]
foreach(Match m in Regex.Mathes(yourhtml,@"(?i)(?<=<a\b[^>]*?href=(['""]?))[^'""]+(?=\1)"))
{
//m.Value就是你想要的
}


[解决办法]

C# code
string[] result=Regex.Mathes(yourhtml,@"(?i)(?<=<a\b[^>]*?href=(['""]?))[^'""]+(?=\1)").Cast<Match>().Select(m=>m.Value).Distinct().ToArray(); 

热点排行