【问题标题】:Get all text which is on screen in UIWebView获取 UIWebView 屏幕上的所有文本
【发布时间】:2012-05-16 22:37:34
【问题描述】:

我需要从 UIWebView 获取屏幕上可见的所有单词。 我的 UIWebView 有 html 内容。

有人可以帮帮我。

【问题讨论】:

  • 您是在寻找正在显示的页面的所有 html,还是只是在此时屏幕上可见的 html?你只想要文本还是整个 html?
  • 我只想要目前在屏幕上可见的文本。
  • 我认为没有一种可以调用的方法。我能想到的唯一方法是解析完整的 html 并从那里开始。但我不确定,因为我从未尝试过这样的事情
  • 你找到解决办法了吗?

标签: objective-c iphone ios5 uiwebview uiwebviewdelegate


【解决方案1】:

使用以下方式将给你UIWebView的所有文本。

NSString *yourstring = [webView stringByEvaluatingJavaScriptFromString: 
                  @"document.body.innerText"];

希望对你有所帮助...

【讨论】:

  • 我需要获取屏幕上可见的文本
  • 伙计,我检查了它是否提供了在 Web 视图中可见的所有文本。尝试打开google.com 并比较输出的网络视频文本。
  • 是的,它给了我 html 的所有内容。不仅是可见的文字我试过了。
  • 这对我有用,但我只在维基百科页面上测试过
【解决方案2】:

你可以使用

NSString *str = [self.youWebView stringByEvaluatingJavaScriptFromString:
                                  @"document.body.textContent"];

【讨论】:

  • 谢谢,但我不需要获取 HTML 的所有内容,我需要获取屏幕文本。
猜你喜欢
  • 2016-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多