博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何获得webview的内容
阅读量:6757 次
发布时间:2019-06-26

本文共 1209 字,大约阅读时间需要 4 分钟。

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

- (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];}

 

转载于:https://www.cnblogs.com/xiaobaizhu/archive/2013/06/15/3137641.html

你可能感兴趣的文章
原型——设计思维之建立模型
查看>>
centos 7.2 同步北京时间 ,多台机器同步时间
查看>>
centos 7 设置开机启动脚本
查看>>
网络之 Iptables总结
查看>>
oracle之 安装 11G RAC 报 NTP failed
查看>>
Centos6.5环境下安装redis单机版以及Jedis连接
查看>>
『004』索引-Python
查看>>
常用的正则表达式(方便自己看)
查看>>
android中判断sim卡状态和读取联系人资料的方法【转】
查看>>
golang slice 切片原理
查看>>
ab命令压力测试
查看>>
让div span等元素能响应键盘事件
查看>>
mongodb修改器
查看>>
iOS blocks - 三個會造成retain cycle的anti patterns
查看>>
基于任务模型的软件开发
查看>>
搭建LoadRunner中的场景(四)控制器的全局设置
查看>>
ChromeDriver和PhantomJS配置到$PATH
查看>>
正则表达式
查看>>
加密算法中包含不可读的字符服务器丢失
查看>>
vscode中安装使用markdown 插件
查看>>