HtmlAgilityPack编程 - HtmlDocument删除html的样式

HtmlAgilityPack编程 - HtmlDocument删除html的样式

HtmlAgilityPack编程 - HtmlDocument删除html的样式

C# 全选
        /// <summary>
        /// 删除样式(style)
        /// </summary>
        /// <param name="doc">HtmlDocument对象</param>
        /// <param name="elementName">元素标记,img/p/div</param>
        /// <param name="styleName">样式名称,font-size,display</param>
        protected void DoRemoveStyle(HtmlAgilityPack.HtmlDocument doc, string elementName, string styleName)
        {
            var list = doc.DocumentNode.SelectNodes("//" + elementName);//img/p/div

            if (list != null && list.Count > 0)
            {
                styleName = styleName + ":";//样式标识添加冒号,font-size:

                foreach (HtmlNode node in list)
                {
                    var styles = node.GetAttributeValue("style", "");//获取样式

                    //获取数组;分开
                    var ss = styles.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);

                    //组合样式
                    StringBuilder sb = new StringBuilder();
                    foreach (var s in ss)
                    {
                        if (s.Replace(" ", "").ToLower().Contains(styleName.ToLower()))
                            continue;
                        else
                            sb.Append(s + ";");
                    }

                    //设置新样式
                    if (sb.Length > 0)
                        node.SetAttributeValue("style", sb.ToString());
                }
            }
        }

CSCODE.NET - C/S架构Winform开发框架文库

版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
上一篇:C# System.ServiceProcess类操作Windows服务,判断服务状态,启动停止服务
下一篇:HtmlAgilityPack编程 - 使用DocumentNode.InnerText去除HTML标签
评论列表

发表评论

评论内容
昵称:
关联文章

HtmlAgilityPack编程 - HtmlDocument删除html样式
HtmlAgilityPack编程 - 替换样式(style)
使用HtmlAgilityPack.HtmlDocument彻底清除HTML标签
HtmlAgilityPack编程 - 使用DocumentNode.InnerText去除HTML标签
设置表格控件布局样式|定制新增插入删除按钮|NavigatorCustomButton属性
C# CodeHighlighter生成高亮着色HTML源码格式化
TreeList显示[+] [-] 线条样式
取消UpdateTotalAmount方法及改变编程方式
如何删除Toolbar自定义按钮? 如审核|反审|根据按钮名称删除
OOP:面向对象编程
C#使用正则表达式移除所有Html标记,返回纯文本
Winform皮肤框架 - GridView表格样式管理器详解|C/S框架网
如何删除左侧导航栏菜单项?
Windows IIS服务器删除过期SSL证书
开发技巧:您不能删除别人数据!
设置主窗体主菜单、工具栏按钮及左侧模块导航菜单字体样式
C#串口通信编程
Winform快速开发框架-表格支持用户自定义样式(自由配置列栏目)
C/S框架创建Ribbon样式模块功能按钮展示区(RibbonModuleLoader类)
C#异步编程(多线程)