Html Agility Pack unclosed embed, param tags

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

Pregunta

Un intento de analizar una etiqueta de objeto incrustado como esta:

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.

El problema es cuando intento el código de documento HD.DocumentNode.OuterHtml o source2.InnerHtml la etiqueta param y embed se desbloqueará.

Lo intenté

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

pero consigue una etiqueta de cierre extra.

Gracias

Respuesta popular

Prueba esto,

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

Cuando cargue el html en el HtmlDocument, intente arreglar las etiquetas html. entonces usted puede resolver su problema. que permite corregir automáticamente los errores de etiqueta del HTML.



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué