中易网

用C#怎么解析html代码,比如说我想获取class为test的div里的值

答案:1  悬赏:20  
解决时间 2021-01-05 18:25
用C#怎么解析html代码,比如说我想获取class为test的div里的值
最佳答案

 ///
        /// 获取Html字符串中指定标签的指定属性的值 
        ///

        /// Html字符
        /// 指定标签名
        /// 指定属性名
        ///
        private List GetHtmlAttr(string html, string tag, string attr)
        {
            Regex re = new Regex(@"(<" + tag + @"[wW].+?>)");
            MatchCollection imgreg = re.Matches(html);
            List m_Attributes = new List();
            Regex attrReg = new Regex(@"([a-zA-Z1-9_-]+)s*=s*(x27|x22)([^x27x22]*)(x27|x22)", RegexOptions.IgnoreCase);
            for (int i = 0; i < imgreg.Count; i++)
            {
                MatchCollection matchs = attrReg.Matches(imgreg[i].ToString());
                for (int j = 0; j < matchs.Count; j++)
                {
                    GroupCollection groups = matchs[j].Groups;
                    if (attr.ToUpper() == groups[1].Value.ToUpper())
                    {
                        m_Attributes.Add(groups[3].Value);
                        break;
                    }
                }
            }
            return m_Attributes;
        }
给你粘贴一个方法,我也是在网上找到的。具体地址已经不清楚了。
追问我想爬别人网站上的内容,我想用一种类似js的方法获取内容。可以不用正则吗?追答js也可以用正则啊,稍微变通下不就好了么。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
小米5尊亨版好用吗?
每天原地踏步跑30分钟和一个小时都分别能减多
儿童搞笑话剧(三人女生两人男生)
8号撞球俱乐部地址在哪,我要去那里办事
为什么男人都要哄女人?
如何补办信用卡
我想去北卡罗来纳州上大学,请问有什么好大学
h1z1怎么玩僵尸模式啊,没找到僵尸模式
化学理科。高中
上海装修房子的价格一般在多少左右一平方
有关剪字的成语
法身慧命是啥意思?
道家学说什么时候开始的,由谁传下来的啊
abb s261系列断路器b与c有什么区别
"年满20周岁,可以初次申请下列哪种准驾车型"
推荐资讯
为什么不谈恋爱.我说:花了二百去鱼塘钓鱼,
Can't find the name of Intel ICD OpenG
713等于几乘几
鸿运水族地址在哪,我要去那里办事
凤岗汽车站坐什么车到公明汽车站
我今年五十岁,看起来像三十岁,心态像零零后的
南通天南大酒店是几星级酒店
芭蕾尊品女子会所地址在哪,我要去那里办事
爱是你的手把我的伤痛抚摸。这句歌词出自哪首
利郎男装适合多大年龄
宏丰物流(豪德园西)地址在什么地方,想过去办
小冬子之所以成为小交通员是因为什么
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?