zoukankan      html  css  js  c++  java
  • C#用正则表达式 获取网页源代码标签的属性或值

    整理两个 在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;
            }
    
  • 相关阅读:
    jQuery Ajax学习
    jquery 学习
    jquery after append appendTo三个函数的区别
    rtmp服务器以及rtmp推流/拉流/转发
    Python字符编码详解
    Python自省(反射)指南
    Python线程指南
    Python正则表达式指南[转载]
    Python2.7 threading模块学习
    python中if __name__ == '__main__': 的解析
  • 原文地址:https://www.cnblogs.com/sntetwt/p/3884657.html
Copyright © 2011-2022 走看看