Pages

Sunday, September 18, 2011

Get String From HTML String



- (NSString *)flattenHTML:(NSString *)htmlstr
{
NSScanner *theScanner;
NSString *text = nil;
theScanner = [NSScanner scannerWithString: htmlstr];
while ([theScanner isAtEnd] == NO) {
// find start of tag
[theScanner scanUpToString:@"<" intoString:NULL] ;
// find end of tag
[theScanner scanUpToString:@">" intoString:&text] ;
// replace the found tag with a space
//(you can filter multi-spaces out later if you wish)
htmlstr = [htmlstr stringByReplacingOccurrencesOfString:
[ NSString stringWithFormat:@"%@>", text]
withString:@" "];
} // while //
htmlstr=[htmlstr stringByReplacingOccurrencesOfString:@" " withString:@" "];
htmlstr=[htmlstr stringByReplacingOccurrencesOfString:@"\n" withString:@""];
htmlstr=[htmlstr stringByReplacingOccurrencesOfString:@"\r" withString:@""];
NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:@" "];
htmlstr =[htmlstr stringByTrimmingCharactersInSet:set]retain];
return htmlstr;
}

No comments:

Post a Comment