2010-04-29 9 views
0

나는 아주 간단한 html 페이지를 가지고 있습니다. html 페이지는 항상 단순하게 유지됩니다. 이처럼 간단합니다.iphone을위한 간단한 html 구문 분석

<html> 
<head><title>title</title></head> 
<body>some data here</body> 
</html> 

나는 이러한 html 페이지의 html 콘텐츠를 가져 와서 NSString에 포함 시켰습니다. html 페이지의 본문에 데이터가 존재하는지 알고 싶습니다.

가능한 방법은 여러 가지가 있다면 어떻게 할 수 있는지 알려주세요. 가능한 경우 기본 obj-c를 사용하여 수행하는 것이 좋습니다. 당신이 HTML 페이지의 내용을 제어하는 ​​경우

감사

답변

0

, 당신은 단순히 당신이 원하는 태그를 찾기 위해 NSScanner를 사용할 수 있습니다. 더 복잡한 태그 집합을 처리 할 수있는 무언가를 찾고 있다면 NSXMLParser를 사용하십시오.

0

사용 NSScanner : "여기에 몇 가지 데이터를"만 포함, 또는 무엇이든 body 태그 사이에있는 것 finalparsed

NSString *parsed; 
NSScanner *scanner = [NSScanner scannerWithString: sourcecode]; 
[nscanner scanUpToString:@"<body>" intoString:NULL]; 
[nscanner scanUpToString:@"</body>" intoString: &parsed]; 
NSMutableString *finalparsed = [[NSMutableString alloc] initWithString: parsed]; 
[finalparsed deleteCharactersInRange:NSMakeRange(0, 6)]; //To get rid of <body> 

.