C#写出:判断一段文本信息字体是红色突出显示的
时间: 2024-09-10 21:04:10 浏览: 70
C#文本编辑器,具备常用的各种功能
5星 · 资源好评率100%
在C#中,你可以通过`HtmlAgilityPack`库来解析HTML文档并检查元素的样式属性。如果你想确定一段文本是否使用了红色高亮(CSS通常表示为`text-decoration-color: red;`),可以编写如下的代码:
```csharp
using HtmlAgilityPack;
public bool IsRedHighlighted(string htmlContent)
{
var doc = new HtmlDocument();
doc.LoadHtml(htmlContent);
// 获取所有文本节点
foreach (var node in doc.DocumentNode.SelectNodes("//body//span[@style]"))
{
string style = node.Attributes["style"].Value;
if (style.Contains("color: red") && style.Contains("text-decoration-line: underline")) // 假设红色高亮同时包含下划线
{
return true;
}
}
return false;
}
```
这个函数会查找HTML文档中的所有`<span>`标签,并检查它们的`style`属性。如果找到任何一个含有红色文字颜色(`color: red`)并且有下划线(代表突出显示)的`span`,则返回`true`,表示文本信息被红色高亮。
阅读全文