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]; }
  • 相关阅读:
    第三周动手动脑
    判断回文串
    补码&&反码&&原码小知识
    第二周课后学习作业&&动手动脑课后作业
    Topcoder Tian Ji‘s Horse Racing
    Dining kuangbin
    网络流算法
    kuangbin Doing Homework
    kuangbin Prime Path
    ZOJ4033 CONTINUE...?
  • 原文地址:https://www.cnblogs.com/xiaobaizhu/p/3137641.html
Copyright © 2011-2022 走看看