윈도우8 & WP Tip

HTML 문자열 디코딩하기 Linus 평점: 없음 조회: 2661
안녕하세요.
라이너스 입니다.
예전 포스팅에서 정규식을 이용해서 HTML태그를 제거하는 방법을 소개해 드렸었는데요.
이번에는 그것보다 더 간단하고 쉬운 방법을 소개해 드리려고 합니다.
Windows.Data.Html.HtmlUtilities.ConvertToText(…);
 
ConvertToText 함수는 Html태그를 제거해 줄 뿐아니라 & , < 와 같은 캐릭터 엔티티(Character Entities)를 기호로 바꾸어 주는 기능을 가지고 있습니다.
전달인자로 Html text를 넣어주면 변경된 문자열이 반환됩니다.

Windows 8에서 사용하기 쉽게 Converter를 만들어서 사용해보세요.
    public class HtmlDecoder : IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, string language)
        {
            return Windows.Data.Html.HtmlUtilities.ConvertToText((string)value);
        }
 
        public object ConvertBack(object value, Type targetType, object parameter, string language)
        {
            throw new NotImplementedException();
        }
    }

아래와 같이 컨버터를 리소스에 등록을 해주신 다음에...
<ResourceDictionary
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:Converter="using:Converters"
    mc:Ignorable="d">
    <Converter:HtmlDecoder x:Key="HtmlDecoder" ></hgConverter:HtmlDecoder>
</ResourceDictionary>
 
바인딩식에 컨버터를 사용해서 편리하게 사용하세요.
<TextBlock Text="{Binding Review, Converter={StaticResource HtmlDecoder}}" />
 
감사합니다.
태그 : 디코딩 Html
작성자 정보
Linus
Level 61
 [EXP.21/250]

메일:  비공개

글등록 +12 1920 덧글등록 +3 1260
자기소개
글 공유하기 |
  tweet facebook
2012-09-19 오후 10:19:42
나도한마디
사용자
Linus            [2012-09-20]
Level 61
 [EXP.21/250]
예전에는 블로그에 있는 글 복사해오면 형식도 같이 적용되었던거 같은데 이번 버전에서는 지원이 안되나보네요.. ㅠㅠ
태그로 엮인글
[구인&교육정보] [㈜피디젠]2018년 상반기 모집(앱 개발자, 웹 개발자, 머신러닝/딥러닝 실무자)  PDXen
[C#.NET Q&A] TEXT로 된 표를 HTML로 넣기 파일첨부 acreep
[구인&교육정보] 안녕하세요. 엄준일 입니다. 한번씩 읽어주세요.  땡초
[ASP.NET Q&A] 자바스크립트를 이용하여 테이블 그리기(?) 관련하여 문의 드립니다.  꾸레이
[구인&교육정보] [상암동] 은행 포탈, 그룹웨어 웹디자인 및 웹퍼블리셔 채용  essoft
[ASP.NET Q&A] asp를 처음 만져보는 사람입니다..도와주세요..[1]  일단시작해보자
[C#.NET Q&A] C# 디비 내용을 html형식으로 이메일 발송에 대해 질문이 있습니다....[1]+1  일단시작해보자
[ASP.NET Q&A] Request.QueryString 값이 이상하게 넘어와요..[1]+1  메로나
[C#.NET Q&A] 비주얼스튜디오 에 html 이나 자바스크립트 개발가능한툴이 있나요?[4]  엿장수
[ASP.NET Q&A] asp.net jquery사용 질문드립니다.[3]  보라러브
글리스트
Windows 스토어 앱 개발 가이드 msdn with C#  sky
[windows 8 RT] Tcp Socket Echo Client 파일첨부 Fool
[windows 8 RT] MVVM, Command & Event Aggregation[2] 파일첨부 Fool
[windows 8 RT] Reversi RT 개발 후기 파일첨부 Fool
[windows 8 RT] Wokka Anim 파일첨부 Fool
XP에서 WP7 개발하기...  착한형
 ★현재글->   HTML 문자열 디코딩하기[1]  Linus
DataTemplateSelector와 StyleSelector 사용하기  Linus
[Windows 8] 웹 컨텐츠를 IRandomAccessStream으로 저장하기.   Linus
Windows 8에서 Live SSO 인증하기[1]  Linus
[Window 8] 스터디 4주차 자료입니다.[9]+2  귤신
FlowDirection과 다국어 작업[2]  재선
[Window 8] 스터디 3주차 자료입니다.[3]  귤신
[windows 8] 'blend'를 이용하여 Orientation 이해하기.[3]  dely
윈도우8 앱스토어 등록절차[5]+3  HOONS
[Window 8] 스터디 2주차 자료입니다.[5]+1  귤신
[팁] 맥부트캠프 Windows8 Release Preview & visual studio12 멈춤해결[3] 파일첨부 포민