首页 > 代码库 > C#用正则表达式 获取网页源代码标签的属性或值
C#用正则表达式 获取网页源代码标签的属性或值
整理两个 在C#中,用正则表达式 获取网页源代码标签的属性或值的方法 :
1、获取标签中的值: <a href="http://www.mamicode.com/www.csdn.net" class="main" >CSDN</a>
/// <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="http://www.mamicode.com/www.csdn.net" class="main">CSDN</a>
/// <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; }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。