Этот код с NSScanner должен дать вам удачи :)
-(NSMutableArray *)yourStringArrayWithHTMLSourceString:(NSString *)html {
NSString *from = @"<a href=\"";
NSString *to = @"</a>";
NSMutableArray *array = [[NSMutableArray alloc]init];
NSScanner* scanner = [NSScanner scannerWithString:html];
for(int x=0;x<3;x++) {//You said only 3 strings
NSString *tempString;
[scanner scanUpToString:from intoString:nil];
[scanner scanString:from intoString:nil];
[scanner scanUpToString:to intoString:&tempString];
NSString *str = [tempString substringFromIndex:[tempString rangeOfString:@"\">"].location+2];
[array addObject:str];
}
return array;
}
использование:
, например:
NSString *html = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://facebook.com"] encoding:NSUTF8StringEncoding error:nil];
NSLog(@"%@",[self yourStringArrayWithHTMLSourceString:html]);//will return NSMutableArray
Вот как конвертировать NSMutableArray в NSArray, если бы как к этому:
NSArray *array = [NSArray arrayWithArray:mutableArray];
Кажется, что-то пошло не так, отправив пример URL-адресов. – Volker
Используйте NSXMLParser для анализа документа или WebKit для анализа DOM. – uchuugaka