NSString с некоторыми HTML-тегами, как я могу найти тег <img>и получить содержание URL - PullRequest
6 голосов
/ 10 июня 2011

У меня есть строка NSString с некоторыми тегами html, как я могу найти тег и получить содержимое URL? Я не уверен, должен ли я использовать Hpple или простое выражение Regex. В обоих случаях можно привести пример?

1 Ответ

28 голосов
/ 10 июня 2011

Один из способов сделать это - использовать NSScanner . Смотрите этот пример:

NSString *url = nil;
NSString *htmlString = ...
NSScanner *theScanner = [NSScanner scannerWithString:htmlString];
// find start of IMG tag
[theScanner scanUpToString:@"<img" intoString:nil];
if (![theScanner isAtEnd]) {
    [theScanner scanUpToString:@"src" intoString:nil];
    NSCharacterSet *charset = [NSCharacterSet characterSetWithCharactersInString:@"\"'"];
    [theScanner scanUpToCharactersFromSet:charset intoString:nil];
    [theScanner scanCharactersFromSet:charset intoString:nil];
    [theScanner scanUpToCharactersFromSet:charset intoString:&url];
    // "url" now contains the URL of the img
}
...