Essayez d’analyser la balise embed-object comme ceci:
HtmlNode source2 = HD.CreateElement ("source"); source2.InnerHtml =
<object width="640" height="390" ><param name="movie" value="http://videa.hu/flvplayer.swf?v=SMxjdkVDqmrfAxJz" /><param name="allowscriptaccess" value="always" /><param name="allowFullScreen" value="true" /><embed width="640" height="390" src="http://videa.hu/flvplayer.swf?v=SMxjdkVDqmrfAxJz" allowscriptaccess="always" allowfullscreen="true" type="application/x-shockwave-flash" /></object><br /><a href="http://videa.hu/videok/jarmuvek/markoloval-tisztitjak-a-parkolot-az-SMxjdkVDqmrfAxJz"> title="fdsdf sdf">dsdfs fs dfsd fsd </a>n here.
Le problème vient du moment où j'essaie d' HD.DocumentNode.OuterHtml
code de document HD.DocumentNode.OuterHtml
ou source2.InnerHtml
.
j'ai essayé
HtmlNode.ElementsFlags ["param"] = HtmlElementFlag.Closed;
mais obtenez une balise très proche.
Merci
Essaye ça,
HtmlAgilityPack.HtmlDocument document = new HtmlAgilityPack.HtmlDocument();
document.LoadHtml(loadhtmlstring);
document.OptionFixNestedTags = true;
Lorsque vous chargez le code HTML dans le document HTML, essayez de corriger les balises HTML. alors vous pouvez résoudre votre problème. cela permet de corriger automatiquement les erreurs de balises du HTML.