html 태그를 수정하는 방법 ( <open> &amp; <close> 태그)와 HTMLAgilityPack

c# dom html-agility-pack

문제

나는 <div><h1> hello Hi</div> <div>hi </p></div>

필요한 출력 : <div><h1> hello </h1></div> <div><p>hi </p></div>

HTML 민첩성 팩을 사용하면 닫기 태그와 여는 태그가없는 이런 종류의 유사한 문제를 해결할 수 있습니까?

수락 된 답변

라이브러리는 당신이 그것을 넣을 때 오프닝 p 를 만들 정도로 지성적이지는 않지만, 부족한 h1 을 생성하기에 충분히 지적이다. 그리고 일반적으로 유효한 HTML을 항상 생성하지만 항상 기대하는 것은 아닙니다.

그래서이 코드 :

        HtmlDocument doc = new HtmlDocument();
        doc.Load(yourhtml);
        doc.Save(Console.Out);

이걸 버릴거야.

        HtmlDocument doc = new HtmlDocument();
        doc.Load(yourhtml);
        doc.Save(Console.Out);

당신이 원하는 것은 아니지만 유효한 HTML입니다. 다음과 같이 약간의 트릭을 추가 할 수도 있습니다.

        HtmlDocument doc = new HtmlDocument();
        doc.Load(yourhtml);
        doc.Save(Console.Out);

그걸 버릴거야.

        HtmlDocument doc = new HtmlDocument();
        doc.Load(yourhtml);
        doc.Save(Console.Out);

인기 답변

HtmlAgilityPack.HtmlDocument.LoadHTML(yourhtml) 수행 할 때 HTMLAgilityPack이 자동으로 태그를 수정하고 다음을 사용하여 해당 태그에 액세스 할 수 있습니다. HtmlAgilityPack.HtmlDocument.DocumentNode.OuterHTML




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