【问题标题】:Obtaining hyperlink text from a web view从 Web 视图中获取超链接文本
【发布时间】:2011-05-31 09:23:07
【问题描述】:

我正在处理一项任务,该任务要求我在 iPhone 的 web 视图中打开 HTML 页面。我有一个显示为字符串的超链接,例如。 “sometext.fileextensiontype”。单击此文本时,它会重定向到一个链接,例如。 http:www.someweblink.com/uyewihwefkbnamsjdfb"。

我能够截取上述 URL,但我想读取超链接字符串,即 sometext.fileextensiontype。

【问题讨论】:

  • 你在哪里截取了 URL?关于它的更多信息或代码可能会有用。
  • 永远不要在描述中使用关键或紧急。
  • @Deepak 就是下面Jhaliya上传的代码块
  • @Vakio。我已经提到了它是什么。
  • 我投票决定将此问题作为题外话结束,因为它已经很老了,而且 OP 似乎已经消失了。

标签: iphone objective-c ipad


【解决方案1】:

您需要确认UIWebViewDelegate 协议并提供以下shouldStartLoadWithRequest 的实现

- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request     navigationType:(UIWebViewNavigationType)navigationType {

      NSURL *myUrl = [request URL];
      NSString* urlString = [myUrl absoluteString];
      return YES;   
}

【讨论】:

  • 嗨,我们可以添加检查navigationType是否为链接点击吗?
  • @pratikshabhisikar : 抱歉,找不到你?
  • 他想在点击时获取url字符串,所以我们需要检查navigationType == UIWebViewNavigationTypeLinkClicked。否则,我们最终会一直执行该操作,我认为这没有必要。
  • 嘿@Jhaliya 我们已经尝试过了。您指定的方法返回单击的 URL。我正在寻找代替 URL 的文本字符串。我正在寻找文本字符串而不是 URL 字符串。
猜你喜欢
  • 2017-05-04
  • 2012-04-08
  • 1970-01-01
  • 2016-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多