1

次のように埋め込みオブジェクト タグを解析してみます。

HtmlNode source2 = HD.CreateElement("ソース"); 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.

問題は、ドキュメント コードを試すHD.DocumentNode.OuterHtmlsource2.InnerHtml、param と埋め込みタグが閉じられないことです。

私は試した

HtmlNode.ElementsFlags["param"] = HtmlElementFlag.Closed;

しかし、余分な近いタグを取得します。

ありがとう

4

1 に答える 1

2

これを試して、

 HtmlAgilityPack.HtmlDocument document = new HtmlAgilityPack.HtmlDocument();
 document.LoadHtml(loadhtmlstring);
 document.OptionFixNestedTags = true;

html を HtmlDocument にロードするときに、html タグを修正してみてください。その後、問題を解決できます。これにより、HTML のタグ エラーを自動的に修正できます。

于 2012-12-15T11:26:09.783 に答える