看看stringByEvaluatingJavaScriptFromString:。您可以使用它来运行脚本来查找您感兴趣的标签,然后以字符串形式返回您感兴趣的数据。如果你想一次获取大量数据,那么在你传递数据的时候最好使用JSON。举个例子:
NSString *jsonString = [webView stringByEvaluatingJavaScriptFromString:@"var result = {}; var imgs = document.getElementsByTagName('img'); for (x = 0; x < imgs.length; x++) { result[x] = {'src': imgs[x].src, 'width': imgs[x].offsetWidth, 'height': imgs[x].offsetHeight}; } result = JSON.stringify(result);"];
NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
NSError *error = nil;
NSArray *imgArray = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:&error];
所以,现在你有一个NSArray
的所有图像的你感兴趣的属性注意NSJSONSerialization
确实需要的iOS 5或OS X 10.7,虽然有third-party libraries在那里,如果你需要。支持早期的操作系统版本。 (stringByEvaluatingJavaScriptFromString:
追溯到到iOS 2.0和10.2.7。)
哦真棒!哈哈让我的生活变得如此简单,谢谢! – Chris 2012-04-20 20:21:45