码迷,mamicode.com
首页 > Web开发 > 详细

C#用正则表达式 获取网页源代码标签的属性或值

时间:2014-08-01 13:28:31      阅读:254      评论:0      收藏:0      [点我收藏+]

标签:blog   http   java   io   for   ar   代码   div   

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

1、获取标签中的值: <a href="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="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;
        }

 

C#用正则表达式 获取网页源代码标签的属性或值,布布扣,bubuko.com

C#用正则表达式 获取网页源代码标签的属性或值

标签:blog   http   java   io   for   ar   代码   div   

原文地址:http://www.cnblogs.com/sntetwt/p/3884657.html

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