1、获取标签中的值: <a href="www.pb2.cn" class="main" >PB2</a> 结果:PB2
var str="<a href=\"www.pb2.cn\" class=\"main\" >PB2</a>"; var title="a"; var result= GetTitleContent( str, title);//结果:PB2 /// <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.pb2.cn" class="main">PB2</a> 获取 “href” 的结果:www.pb2.cn
var str="<a href=\"www.pb2.cn\" class=\"main\" >PB2</a>"; var title="a"; var attrib="href" var result= GetTitleContent( str,title,attrib);//结果:www.pb2.cn /// <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; }
这篇文档对您是否有帮助?