美文网首页iOS Developer计算机技术一锅炖
[iOS]WebView获取html源代码中的指定字段

[iOS]WebView获取html源代码中的指定字段

作者: 静花寒 | 来源:发表于2016-10-27 10:38 被阅读230次

    需求:WebView导航栏右上添加分享按钮,将此webview的链接图片和标题分享出去
    你能拿到的:一个html页面,分享所需的图片和标题都在html页面的源代码里面

    当时我拿到这需求的表情是这样的:

    1.jpg

    我也不说我研究的过程了,直接上成果吧
    作为记录,同时分享给大家
    简单的方法就是oc和js交互
    网页源代码是这样的:


    FA9EB444-8765-4C7B-9BAF-3DE8DDB0DC15.png

    我们需要定位的是这几个字段:


    0479CA31-0E55-483C-AAD5-F8C96CA28FC2.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);
    }
    

    然后就能拿到定位后的数据了:

    CAF02DCD-799B-4630-A282-80F792EEE077.png

    其他的照葫芦画瓢就可以了,网上还有些其他方法,我就不多介绍了(我其实压根没看)

    相关文章

      网友评论

        本文标题:[iOS]WebView获取html源代码中的指定字段

        本文链接:https://www.haomeiwen.com/subject/qiijuttx.html