c# - 从 C# 中的字符串中删除背景颜色
问题描述
我想从字符串(html)示例中删除背景颜色属性:
<p style=\"background-color:#eeeeee\">Hellow world</p>
将会
<p >Hellow world</p>
或者
<p style=\"\">Hellow world</p>
在c#中
解决方案
您可以使用 XmlDocument 类删除样式属性。对于整个页面,找到合适的节点将是一项挑战。(也许通过子节点递归运行..)但这里是您发布的字符串的示例 - 删除样式:
static void Main(string[] args)
{
XmlDocument xml = new XmlDocument();
xml.LoadXml("<p style=\"background-color:#eeeeee\">Hellow world</p>");
var attributesofFirst = xml.ChildNodes[0].Attributes;
attributesofFirst.RemoveNamedItem("style");
Console.WriteLine(xml.ChildNodes[0].OuterXml); //<p>Hellow world</p>
Console.ReadLine();
}
推荐阅读
- c# - 在 Unity 中重新启动/暂停/恢复 ARCore 会话
- javascript - 当有人使用 javascript 或 jquery 粘贴文本时,如何仅在输入字段内的文本开头禁用/删除空格?
- python - 如何在python中加载多个json对象
- javascript - Javascript 承诺无法捕获超时或 500 服务器错误
- javascript - 多个套接字客户端
- c# - 应用程序不会从笔记本电脑部署
- python - 如何确定已安装 conda 包的确切软件版本?
- python-3.x - Python 请求 utf-8 后响应得到一个 ascii 解码错误
- kotlin - 如何为 boolean.class/Boolean::class.javaPrimitiveType 和 Boolean.class/Boolean.class.java 注册类型适配器
- java - Log4j java 版本在每行堆栈跟踪的末尾