• 利用js获取UIWebView加载的网页内容


    本篇介绍的方法是通过运行javascript的方法得到网页的html内容:

    获取所有html:NSString *lJs = @"document.documentElement.innerHTML";
    获取网页title:NSString *lJs2 = @"document.title";
    UIWebView *lWebView = [self getCurrentWebView];
    NSString *lHtml1 = [lWebView stringByEvaluatingJavaScriptFromString:lJs];
    NSString *lHtml2 = [lWebView stringByEvaluatingJavaScriptFromString:lJs2];

    通过执行javascript的方法实现。下面列出更多javascript的方法:

    JavaScript获取当前页面URL、title等,具体怎么用就看自己了~
    由于本站用了伪静态,所以获取不到文档名,请[点击这里 ] 然后运行代码查看完整获取,document.location.port;是获取URL关联的端口号码,thisHash = document.location.hash;是获取链接属性中在井号“#”后面的分段。

    thisURL = document.URL;

    thisHREF = document.location.href;

    thisSLoc = self.location.href;

    thisDLoc = document.location;

    thisTLoc = top.location.href;

    thisPLoc = parent.document.location;

    thisTHost = top.location.hostname;

    thisHost = location.hostname;

    thisTitle = document.title;

    thisProtocol = document.location.protocol;

    thisPort = document.location.port;

    thisHash = document.location.hash;

    thisSearch = document.location.search;

    thisPathname = document.location.pathname;

    thisHtml = document.documentElement.innerHTML;

    thisBodyText = document.documentElement.innerText;//获取网页内容文字
    thisBodyText = document.body.innerText;//获取网页内容文字

  • 相关阅读:
    Qt中修改QtoolTip的样式
    字符编码笔记:ASCII、Unicode和UTF-8
    UML类图关系模式(C++代码说明)
    sql标签和include标签的使用
    mybatis动态SQL标签的用法
    <!CDATA[ ....... ]] > 用法详解
    Mybatis 中$与#的区别
    枚举
    ExtJs如何判断form表单是否被修改过详解
    Extjs二级联动combo省城市
  • 原文地址:https://www.cnblogs.com/yueyuanyueyuan/p/4185194.html
Copyright © 2020-2023  润新知