我想在一个字符串中找到所有空的 HTML 标签,例如:
<div></div>
<span>test</span>
<a></a>
并向该字符串中的所有空标签添加一个空格或一个字符:
<div>something</div>
<span>test</span>
<a>something</a>
我有一个匹配所有空标签的正则表达式,但我不确定替换标签的最佳方法是什么。
正则表达式:
<(\w+)(?:\s+\w+="[^"]+(?:"\$[^"]+"[^"]+)?")*>\s*</\1>
最佳答案
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/