2015-02-03 2 views
1

HTML 페이지를 따옴표, 큰 따옴표를 엔티티로 변환하는 적절한 명명 된 엔티티가 포함 된 것으로 변환하려고합니다. 나는 작동하지만 다음과 같은 코드를 시도했지만 혼자두고 싶은 HTML 태그를 인코딩했다. 어떤 아이디어가 이것을 어떻게? 위의 MatthewG에서 언급 한 바와 같이HTML에서 특수 문자를 인코딩하지만 태그를 제외하는 방법

public static string HtmlEncode(string text) 
{ 
    string result; 
    using (StringWriter sw = new StringWriter()) 
    { 
     var x = new HtmlTextWriter(sw); 
     x.WriteEncodedText(text); 
     result = sw.ToString(); 
    } 
    return result; 
} 
+0

네 말이 맞아. 매트, 그 대답은 이전 질문 이었어. 감사. – bearaman

답변

0

가, 대답은 이미 html entity encode text only, not html tag에 게시했다 - 솔루션 HTMLAgilityPack를 사용하는 방법에 entitize에 HTML 텍스트 또는 노드를 전달하는 것입니다 - 이것은 태그 만 페이지의 콘텐츠를 인코딩하지 .

using HtmlAgilityPack; 
html = HtmlEntity.Entitize(html); 
관련 문제