2013-08-02 4 views
1

미리 감사드립니다! NSString에 저장된 HTML 코드를 NSData로 변환하여 나중에 구문 분석 할 수 있는지 궁금합니다. BBDD에서 HTML 코드를 읽고 NSString에 저장하고 있습니다. NSString에 NSString에 HTML 코드가있는

NSString *htmlString [email protected]"<html><body><p>introduccion</p><p>introducción</p></body></html>"; 

내가 사용하려는 :

을 NSData *을 NSData = [[있는 NSData의 ALLOC] initWithContentsOfURL : 홈페이지]

하지만 그 대신 initWithContentsOfURL의 난 내가 BBDD에 저장되어있는 코드를 가지고 있기 때문에 htmlString을 사용하고 난 그것을 접근하고있는 NSString

덕분에 코드를 저장하고있다!

답변

2

왜 이렇게을 NSData에있는 NSString 변환하는 표준 방법을 사용 해달라고 :

NSData* data = [htmlString dataUsingEncoding:NSUTF8StringEncoding]; 
+0

안녕, 그것은하지 않습니다 나는이 함께 노력하고 나를 위해 작품 : 있는 NSString * htmlString = @ "... 일부 HTML 코드 ..."; NSData * nsData = [htmlString dataUsingEncoding : NSUTF8StringEncoding]; – Samael

0

내 "subject.details"에서 일부 HTML 형식의 텍스트, 좀 더 HTML 서식을 전면에 다시 약간의 추가가 . 나에게 "detailsStringForDisplay"NSString을 주었다.

이 문자열을 NSData로 변환합니다. 문서 유형이 HTML이라고 말할 수있는 요소가 하나만 들어있는 사전을 설정하십시오.

그런 다음 마지막으로 데이터와 사전을 사용하여 attributedText를 설정하십시오.

 NSString *fontDetailsHTML = @"<div style=\"font-size:17px; text-family:Georgia; \">"; 
     NSString *detailsString = subject.details; 
     NSString *endFontDetailsHTML = @"</div>"; 
     NSString *detailsStringForDisplay = [NSString stringWithFormat:@"%@%@%@",fontDetailsHTML,detailsString,endFontDetailsHTML]; 
     NSData *labelTextData = [detailsStringForDisplay dataUsingEncoding:NSUnicodeStringEncoding allowLossyConversion:true]; 

    NSDictionary *attributesForText = [[NSDictionary alloc]initWithObjectsAndKeys:NSHTMLTextDocumentType,NSDocumentTypeDocumentAttribute , nil]; 

    self.detailDescriptionLabel.attributedText = [[NSAttributedString alloc]initWithData:labelTextData options:attributesForText documentAttributes:nil error:nil];