Html Agility Pack unclosed embed, param tag

.net asp.net c# html-agility-pack

Domanda

Un tentativo di analizzare tag embed-object come questo:

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.

Il problema è quando provo il codice del documento HD.DocumentNode.OuterHtml o source2.InnerHtml il tag param e embed sarà chiuso.

Provai

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

ma ottieni un tag più vicino.

Grazie

Risposta popolare

Prova questo,

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

Quando carichi il codice html in HtmlDocument prova a correggere i tag html. allora puoi risolvere il tuo problema. questo è permettere di correggere automaticamente gli errori di tag dell'HTML.




Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché