[iOS]WebView获取html源代码中的指定字段
2016-10-27 本文已影响230人
静花寒
需求:WebView导航栏右上添加分享按钮,将此webview的链接图片和标题分享出去
你能拿到的:一个html页面,分享所需的图片和标题都在html页面的源代码里面
当时我拿到这需求的表情是这样的:
![](https://img.haomeiwen.com/i1326604/270e7af8563b2bff.jpg)
我也不说我研究的过程了,直接上成果吧
作为记录,同时分享给大家
简单的方法就是oc和js交互
网页源代码是这样的:
![](https://img.haomeiwen.com/i1326604/0e1c3fde1e3def93.png)
我们需要定位的是这几个字段:
![](https://img.haomeiwen.com/i1326604/a262e051db63734f.png)
具体代码实现就是这样的:
- (void)webViewDidFinishLoad:(UIWebView *)webView{
NSString *js_email_ById = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('input')[0].id;"];
NSLog(@"js_email_ById==%@",js_email_ById);
//取type值(更精确方便)
NSString *js_email_ById = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('wxShareTitle').getAttribute('type');"];
NSLog(@"js_email_ById==%@",js_email_ById);
}
然后就能拿到定位后的数据了:
![](https://img.haomeiwen.com/i1326604/2fdb3088ecdd7cda.png)
其他的照葫芦画瓢就可以了,网上还有些其他方法,我就不多介绍了(我其实压根没看)