我想获取 UIWebView 的当前域
例如:
http://amtmall.com/i15104234454.htm?sid=a0c935526ab19ee7051225579c90cf96&spm=875.124399.275145.1 -> tmall.com
有没有可靠的方法来做到这一点?
我看到有人建议这个:
NSString *currentURL = myWebView.request.URL.absoluteString;
我知道正则表达式可以做到。还有什么办法吗?
我想获取 UIWebView 的当前域
例如:
http://amtmall.com/i15104234454.htm?sid=a0c935526ab19ee7051225579c90cf96&spm=875.124399.275145.1 -> tmall.com
有没有可靠的方法来做到这一点?
我看到有人建议这个:
NSString *currentURL = myWebView.request.URL.absoluteString;
我知道正则表达式可以做到。还有什么办法吗?
首先,当你说你想获得域名时是什么意思。本质上,你想有多严谨?域解析可能非常复杂(请参阅:如何从 URL 获取域名)。
至少从 URL.absoluteURL.host 开始,而不是 URL.absoluteString。这样您就不必从 URL 字符串中提取主机。
您可能还希望使用[webView stringByEvaluatingJavaScriptFromString:@"document.domain"]它作为您的起点。至少这样你就会知道浏览器认为域是什么。
希望任何混乱都有帮助。