zoukankan      html  css  js  c++  java
  • 如何获得webview的内容

    首先要添加代理,然后实现代理的一个方法

    - (void)webViewDidFinishLoad:(UIWebView *)webView;

    这个方法是加载完毕后的webview

    下面这个方法就是获取内容的方法

    - (void)executeResizeJs:(UIWebView *)webView
    {
        [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.textAlign = 'center';"];
        [webView stringByEvaluatingJavaScriptFromString: @"document.getElementsByTagName('body')[0].style.verticalAlign = 'middle';"];
        [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '130%'"];
        
        //获取选中的文字内容,保存在selection
        NSString* selection = [webView stringByEvaluatingJavaScriptFromString:@"window.getSelection().toString()"];
        NSLog(@"选中[%@]",selection);
        
        if (selection.length != 0) {
            _selectText = selection;
        }
    }

    下面这个方法添加长按文字后出来的menu

        UIMenuItem *read = [[UIMenuItem alloc]initWithTitle:@"选取文字" action:@selector(selectText:)];
        UIMenuController *menu = [UIMenuController sharedMenuController];
        [menu setMenuItems:[NSArray arrayWithObject:read]];
        [read release];

    选取文字的方法

    - (void)selectText:(id)sender{
    //这个webView是全局变量 [self executeResizeJs:webView]; }
  • 相关阅读:
    Java--垃圾回收【转载】
    Android--adb常用命令
    Android--四大组件
    review代码,需要做些什么???
    安全测试基础 -- 概述【转载】
    python操作json
    python代码审查之flake8
    django模板语法
    python操作redis
    python发送邮件
  • 原文地址:https://www.cnblogs.com/xiaobaizhu/p/3137641.html
Copyright © 2011-2022 走看看