【发布时间】:2011-09-13 11:59:21
【问题描述】:
我有一个NSScanner 对象,它可以扫描 HTML 文档中的段落标签。扫描仪似乎在它找到的第一个结果处停止,但我需要一个数组中的所有结果。
如何改进我的代码以遍历整个文档?
- (NSArray *)getParagraphs:(NSString *) html
{
NSScanner *theScanner;
NSString *text = nil;
theScanner = [NSScanner scannerWithString: html];
NSMutableArray*paragraphs = [[NSMutableArray alloc] init];
// find start of tag
[theScanner scanUpToString: @"<p>" intoString: NULL];
if ([theScanner isAtEnd] == NO) {
NSInteger newLoc = [theScanner scanLocation] + 10;
[theScanner setScanLocation: newLoc];
// find end of tag
[theScanner scanUpToString: @"</p>" intoString: &text];
[paragraphs addObject:text];
}
return text;
}
【问题讨论】:
标签: iphone objective-c nsscanner