본문 바로가기

개발도구/iOS - 아이폰 개발

[아이폰] html태그나 특수기호 특수문자 파싱..

html 태그나 &#39 와 같은 기호가 섞여 있을때 xml data를 파싱을 못할수 있다. 

이유는 html tag의 '<', '>' 와 '&' 의 기호 때문에 xml을 제대로 인식 하지 못함

그럼 해결 방법은

NSString *msg; (인코딩 된 data)
msg = [msg stringByReplacingPercentEscapesUsingEncoding:0x80000000 + KCFStringEncodingDosKorean];
//특수 문자나 html 태그가 섞인 문자열을 갖음

[webView loadHTMLString:msg];
 
[webView loadHTMLString:[NSString StringWithFormat:@"<html>%@<body>%@<body></html>",style,msg ]];
// 브라우저에서 html 코딩느낌

위의 iphone 에서 디코딩할때
0x80000000 + KCFStringEncodingDosKorean (EUC-KR 의 경우)
NSUTF8StringEncoding                              (UTF-8의 경우    )