HtmlAgilityPack编程 - 替换样式(style)的值-C/S开发框架

HtmlAgilityPack编程 - 替换样式(style)的值
C# 全选
/// <summary>
/// 替换样式(style)的值
/// </summary>
/// <param name="doc">HtmlDocument对象</param>
/// <param name="elementName">元素标记,img/p/div</param>
/// <param name="styleName">样式名称,font-size,display</param>
/// <param name="value"></param>
protected void DoReplaceStyle(HtmlAgilityPack.HtmlDocument doc, string elementName, string styleName, string value)
{
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()))
sb.Append(styleName + value + ";");
else
sb.Append(s + ";");
}
//设置新样式
if (sb.Length > 0)
node.SetAttributeValue("style", sb.ToString());
}
}
}
参考文档:
HtmlAgilityPack编程 - HtmlDocument删除html的样式-C/S开发框架
HtmlAgilityPack编程 - 使用DocumentNode.InnerText去除HTML标签-C/S开发框架
C#异步编程(多线程)-C/S开发框架
EF报错:从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值|C/S开发框架
DevExpress设置主题切换界面皮肤样式 | SetSkinStyle方法 | Winform 蝇量框架|C/S开发框架
使用HtmlAgilityPack.HtmlDocument彻底清除HTML标签-C/S开发框架
OOP面向对象编程(1)图说OOP基础-C/S开发框架
软件编程之软件架构设计(学习)-C/S开发框架
C# OOP编程 模拟做早餐探索同步异步机制-C/S开发框架
C#.NET 消息机制-C/S开发框架
C#.NET各版本常用语法糖大全(C#3~C#10)|C/S开发框架
C# DevExpress教学 GridLookUpEdit组件表格下拉组件使用|C/S开发框架
PLC,上位机软件快速开发框架(VS2022+C#+Winform)
C# .NET 入门概念与知识点总结|C/S开发框架
C#/.NET 基础学习|C/S开发框架
软件开发框架培训实时讲解总结|CSFrameworkV5.1旗舰版|培训大纲
HtmlAgilityPack编程 - HtmlDocument删除html的样式-C/S开发框架
HtmlAgilityPack编程 - 使用DocumentNode.InnerText去除HTML标签-C/S开发框架
C#异步编程(多线程)-C/S开发框架
EF报错:从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值|C/S开发框架
DevExpress设置主题切换界面皮肤样式 | SetSkinStyle方法 | Winform 蝇量框架|C/S开发框架
使用HtmlAgilityPack.HtmlDocument彻底清除HTML标签-C/S开发框架
OOP面向对象编程(1)图说OOP基础-C/S开发框架
软件编程之软件架构设计(学习)-C/S开发框架
C# OOP编程 模拟做早餐探索同步异步机制-C/S开发框架
C#.NET 消息机制-C/S开发框架
C#.NET各版本常用语法糖大全(C#3~C#10)|C/S开发框架
C# DevExpress教学 GridLookUpEdit组件表格下拉组件使用|C/S开发框架
PLC,上位机软件快速开发框架(VS2022+C#+Winform)
C# .NET 入门概念与知识点总结|C/S开发框架
C#/.NET 基础学习|C/S开发框架
软件开发框架培训实时讲解总结|CSFrameworkV5.1旗舰版|培训大纲
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
