【发布时间】:2017-08-27 19:16:36
【问题描述】:
在发布之前,我尝试了此线程的解决方案:
C# - Remove spaces in HTML source in between markups?
这是我正在使用的 HTML 的 sn-p:
<p>This is my text</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>This is next text</p>
我正在使用 HTML Agility Pack 来清理 HTML:
HtmlDocument doc = new HtmlDocument();
doc.Load(htmlLocation);
foreach (var item in doc.DocumentNode.Descendants("p").ToList())
{
if (item.InnerHtml == " ")
{
item.Remove();
}
}
上面代码的输出是
<p>This is my text</p>
<p>This is next text</p>
所以我的问题是如何删除 HTML 源代码中两个段落之间的多余空格。
【问题讨论】:
-
请edit 你的问题显示你的代码在
foreach循环之后如何输出结果。 -
从 foreach 中使用的集合中删除节点通常会导致问题和异常 - 请检查是否有任何异常
-
您好,您好,没有收到任何错误消息。谢谢。
-
您正在删除整个项目,即节点
<p>。你应该做的是item.InnterHtml=string.Empty。
标签: c# html html-agility-pack