かなり奇妙!ロード&リプレース時を使用して空の文字列で
var document = new HtmlDocument();
document.LoadHtml(data);
document.DocumentNode.OuterHtml.Replace("<tbody>", "");
これは正常に機能し<tbody>
、削除されます。
<br>
同じように、<br/>
使用に置き換えようとすると、
document.DocumentNode.OuterHtml.Replace("<br>", "<br/>");
それは動作しません :(
も試した、
var brTags = document.DocumentNode.SelectNodes("//br");
if (brTags != null)
{
foreach (HtmlNode brTag in brTags)
{
brTag.OuterHtml = "<br/>";
// brTag.Name= "br/"; - > Also this one :(
}
}
HTMLAgilityPack の replace() 関数は自己終了タグでは機能しませんか?