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]; }
  • 相关阅读:
    TD在IE7不能浏览的问题解决办法
    SqlServer中的IsNull
    C#日期加减
    this._form为空或不是对象
    清除自动保存的远程机器登录密码
    解决下载文件名乱码问题的简单方法
    createTextRange选中测试表格
    GridView改变行的颜色(二)
    行列转换(1)
    .NET中调用系统程序
  • 原文地址:https://www.cnblogs.com/xiaobaizhu/p/3137641.html
Copyright © 2011-2022 走看看