从UIWebView获取文本

时间:2012-07-20 06:04:37

标签: iphone ipad uiwebview nsstring nsurl

我是iPhone开发人员的新手,

我正在我的UIWebview中加载一个网页,

加载完成后,当用户选择任何文本,然后我想获取该文本,

这是我的代码段,

  - (void)viewDidLoad
   {
      [super viewDidLoad];

      CGRect webFrame = CGRectMake(0.0, 0.0, 500.0, 500.0);
      webView = [[UIWebView alloc] initWithFrame:webFrame];
      [webView setBackgroundColor:[UIColor greenColor]];
      NSString *urlAddress = @"http://stackoverflow.com/";
      NSURL *url = [NSURL URLWithString:urlAddress];
      NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
      [webView loadRequest:requestObj];
      [self.view addSubview:webView]; 

    NSString *t= [webView stringByEvaluatingJavaScriptFromString:@"window.getSelection().toString()"];
    NSLog(@"selected text=%@",t);

}

但是当我选择任何文字时,我的日志都没有显示。

我们将不胜感激。

2 个答案:

答案 0 :(得分:1)

您应该查看此Tutorial。希望它可以帮到你。

答案 1 :(得分:0)

试试这个:

[webView stringByEvaluatingJavaScriptFromString:@"window.getSelection().toString()"];