gpt4 book ai didi

c# - 使用 C# 和正则表达式将字符添加到空的 html 标签

转载 作者:太空宇宙 更新时间:2023-11-03 21:44:12 30 4
gpt4 key购买 nike

我想在一个字符串中找到所有空的 HTML 标签,例如:

<div></div>
<span>test</span>
<a></a>

并向该字符串中的所有空标签添加一个空格或一个字符:

<div>something</div>
<span>test</span>
<a>something</a>

我有一个匹配所有空标签的正则表达式,但我不确定替换标签的最佳方法是什么。

正则表达式:

<(\w+)(?:\s+\w+="[^"]+(?:"\$[^"]+"[^"]+)?")*>\s*</\1>

最佳答案

使用HtmlAgilityPack

HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(html);
foreach(HtmlNode node in doc.DocumentElement.SelectNodes("//*").Where(x=>x.InnerText==""))
{
node.ParentNode.ReplaceChild(HtmlTextNode.CreateNode(input), node);
}
doc.Save(yourFile);

关于c# - 使用 C# 和正则表达式将字符添加到空的 html 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17877024/

30 4 0