看看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