码迷,mamicode.com
首页 > Windows程序 > 详细

C#用正则表达式 获取标签的属性或值

时间:2017-10-27 15:36:12      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:ignore   属性   param   net   c#   ips   标签   获取网页   sof   

整理两个 在C#中,用正则表达式 获取网页源代码标签的属性或值的方法 :

1、获取标签中的值: <a href="www.csdn.net" class="main" >CSDN</a> 结果:CSDN

 

/// <summary>  
/// 获取字符中指定标签的值  
/// </summary>  
/// <param name="str">字符串</param>  
/// <param name="title">标签</param>  
/// <returns>值</returns>  
public static string GetTitleContent(string str, string title)  
{  
    string tmpStr = string.Format("<{0}[^>]*?>(?<Text>[^<]*)</{1}>", title, title); //获取<title>之间内容  

    Match TitleMatch = Regex.Match(str, tmpStr, RegexOptions.IgnoreCase);  

    string result = TitleMatch.Groups["Text"].Value;  
    return result;  
}

  2、获取标签中的属性: <a href="www.csdn.net" class="main">CSDN</a>  获取 “href” 的结果:www.csdn.net  

/// <summary>  
/// 获取字符中指定标签的值  
/// </summary>  
/// <param name="str">字符串</param>  
/// <param name="title">标签</param>  
/// <param name="attrib">属性名</param>  
/// <returns>属性</returns>  
public static string GetTitleContent(string str, string title,string attrib)  
{  

    string tmpStr = string.Format("<{0}[^>]*?{1}=([‘\"\"]?)(?<url>[^‘\"\"\\s>]+)\\1[^>]*>", title, attrib); //获取<title>之间内容  

    Match TitleMatch = Regex.Match(str, tmpStr, RegexOptions.IgnoreCase);  

    string result = TitleMatch.Groups["url"].Value;  
    return result;  
}

  http://www.cnblogs.com/vipsoft/p/3236960.html

C#用正则表达式 获取标签的属性或值

标签:ignore   属性   param   net   c#   ips   标签   获取网页   sof   

原文地址:http://www.cnblogs.com/yxhkami/p/7742949.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!