我有一个 html<div><h1> hello Hi</div> <div>hi </p></div>
所需输出:<div><h1> hello </h1></div> <div><p>hi </p></div>
使用 HTML 敏捷包是否可以解决此类类似的缺少结束和开始标签的问题?
图书馆不够智能,无法创造空缺p
你把它放在哪里,但它足够聪明,可以创造缺失的东西h1
。一般来说,它总是创建有效的 HTML,但并不总是您期望的那样。
所以这段代码:
HtmlDocument doc = new HtmlDocument();
doc.Load(yourhtml);
doc.Save(Console.Out);
将转储这个:
<div><h1> hello Hi</h1></div> <div>hi <p></div>
这不是您想要的,但却是有效的 HTML。
您还可以添加一个小技巧,如下所示:
HtmlNode.ElementsFlags["p"] = HtmlElementFlag.Closed;
HtmlDocument doc = new HtmlDocument();
doc.Load(yourhtml);
doc.Save(Console.Out);
这将转储这个:
<div><h1> hello Hi</h1></div> <div>hi <p></p></div>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)