Html 민첩성 팩 공개되지 않은 삽입, param 태그

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

문제

다음과 같이 embed-object 태그를 구문 분석합니다.

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.

문제는 문서 코드 HD.DocumentNode.OuterHtml 또는 source2.InnerHtml 시도 할 때 param 및 embed 태그가 닫히지 않는 것입니다.

나는 노력했다.

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

추가 닫기 태그를 얻습니다.

감사

인기 답변

이 시도,

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

HtmlDocument에 html을로드하면 html 태그를 수정하십시오. 그러면 문제를 해결할 수 있습니다. HTML의 태그 오류를 자동으로 수정할 수 있습니다.




아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.