我如何知道文本是否包含URL链接(UIWebView)

时间:2010-02-16 11:22:04

标签: iphone uiwebview

我有一些文字可能包含也可能不包含网址,电话号码,电子邮件链接等 UIWebView会自动检测作为热点。

问题:我想在有一个或多个热点的情况下在UIWebView中显示此文本,但如果不存在则显示为纯文本。那么如何在代码中检测到这一点?

其他信息:下面的JavaScript代码告诉了多少< a href =“...”> ...< / a>链接有。这不计算有多少其他“链接”项目。例如,“链接到www.yle.fi”包含一个根据UIWebView的链接,但根据JavaScript,为零:

NSString *s = [webView stringByEvaluatingJavaScriptFromString:
                @"document.links.length"];

仍然没有回答如何向UIWebView询问已找到多少链接的问题......

1 个答案:

答案 0 :(得分:0)

您可以使用多个正则表达式,并检查文本是否与网址/电话号码/电子邮件地址相匹配。

但是,如果您的意图只是让用户打开一个链接,那么UITextView就足够了。

检查dataDetectorTypes property