获取 UIWebview 的当前域

jes*_*ang 1 regex uiwebview nsstring ios

我想获取UIWebView的当前域

例如:

http://amtmall.com/i15104234454.htm?sid=a0c935526ab19ee7051225579c90cf96&spm=875.124399.275145.1 -> tmall.com

有什么可靠的方法可以做到这一点吗?

我看到有人提出这样的建议:

 NSString *currentURL = myWebView.request.URL.absoluteString;
Run Code Online (Sandbox Code Playgroud)

我知道正则表达式可以做到这一点。还有其他办法吗?

Jef*_*mas 5

首先,当您说您想要获得域名时,这意味着什么。本质上,你想要有多严格?域名解析可能非常复杂(请参阅:如何从 URL 获取域名)。

至少从 URL.absoluteURL.host 开始,而不是 URL.absoluteString。这样您就不必从 URL 字符串中提取主机。

您可能还希望使用[webView stringByEvaluatingJavaScriptFromString:@"document.domain"]作为您的起点。至少这样你就会知道浏览器认为该域名是什么。

希望这些乱七八糟的东西能有所帮助。