Versuchen Sie, das eingebettete Objekt-Tag wie folgt zu parsen:
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.
Das Problem ist, wenn ich den Dokument-Code HD.DocumentNode.OuterHtml
oder source2.InnerHtml
das param und embed-Tag wird nicht geschlossen.
Ich habe es versucht
HtmlNode.ElementsFlags ["param"] = HtmlElementFlag.Closed;
aber erhalte ein Extra-Close-Tag.
Vielen Dank
Versuche dies,
HtmlAgilityPack.HtmlDocument document = new HtmlAgilityPack.HtmlDocument();
document.LoadHtml(loadhtmlstring);
document.OptionFixNestedTags = true;
Wenn Sie den HTML-Code in HtmlDocument laden, versuchen Sie, die HTML-Tags zu korrigieren. dann können Sie Ihr Problem lösen. das erlaubt, die Tag-Fehler des HTML automatisch zu beheben.