我如何解析HTML代码!我想在iPhone的html代码中获取标签

时间:2011-08-02 03:37:10

标签: html objective-c iphone tags

NSString *str = @"<'html><'img src= 'pic.jpg'/><'/html>";

现在,我想获得pic.jpg

如何搜索字符串?

1 个答案:

答案 0 :(得分:2)

代码依赖于libxml2,并且基本上是一个瘦包装器,它为使用Objective C解析html提供了更方便的接口。这仅在iOS 3.1.3&amp; 3.2,如果你正在使用OSX,你可能最好调查使用WebKit来操纵你的DOM。以下代码可能对您有所帮助。

//Example to download google's source and print out the urls of all the images
NSError * error = nil;
HTMLParser * parser = [[HTMLParser alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://www.google.com"] error:&error];
if (error) {
    NSLog(@"Error: %@", error);
    return;
}

HTMLNode * bodyNode = [parser body]; //Find the body tag
NSArray * imageNodes = [bodyNode findChildTags:@"img"]; //Get all the <img alt="" />
for (HTMLNode * imageNode in imageNodes) { //Loop through all the tags
    NSLog(@"Found image with src: %@", [imageNode getAttributeNamed:@"src"]); //Echo the src=""
}

[parser release];

This libxml wrapper for Objective C也可能有用。