今天无所事事,就学了一下iOS与js的相关交互—-提取html里面的图片。说到与js的交互,当然少不了webView的参与。提取html图片当然也是在webView的代理方法中去操作处理。不所说,上代码:
- (void)webViewDidFinishLoad:(UIWebView *)webView{
static NSString * const jsGetImages =
@"function getImageArray(){\
var imgStr = '';\
var imgs = document.getElementsByTagName(\"img\");\
for(var i = 0; i < imgs.length; i++){\
imgStr = imgStr + imgs[i].src + \"+\";\
}\
return imgStr;\
};"
[webView stringByEvaluatingJavaScriptFromString:jsGetImages];//注入js方法
NSString *urlResurlt = [webView stringByEvaluatingJavaScriptFromString:@"getImageArray()"];
mImageUrls = [NSMutableArray arrayWithArray:[urlResurlt componentsSeparatedByString:@"+"]];
NSLog(@"%ld",mImageUrls.count);
for (NSString *urlStr in mImageUrls) {
NSLog(@"%@",urlStr);
}
}
学了js已经有一段时间了,虽然还是处于弱鸡水平,但以上代码还是能写的出来的~~~
第一次写技术博,写得不好,请多多原谅和支持