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)
我知道正则表达式可以做到这一点。还有其他办法吗?
首先,当您说您想要获得域名时,这意味着什么。本质上,你想要有多严格?域名解析可能非常复杂(请参阅:如何从 URL 获取域名)。
至少从 URL.absoluteURL.host 开始,而不是 URL.absoluteString。这样您就不必从 URL 字符串中提取主机。
您可能还希望使用[webView stringByEvaluatingJavaScriptFromString:@"document.domain"]作为您的起点。至少这样你就会知道浏览器认为该域名是什么。
希望这些乱七八糟的东西能有所帮助。
| 归档时间: |
|
| 查看次数: |
2409 次 |
| 最近记录: |