0

UIWebViewの現在のドメインを取得したい

例えば:

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

これを行う信頼できる方法はありますか?

私は誰かがこれを提案しているのを見ました:

 NSString *currentURL = myWebView.request.URL.absoluteString;

私は正規表現がそれを行うことができることを知っています。その他の方法で?

4

2 に答える 2

4

まず、ドメインを取得したいというのはどういう意味ですか。本質的に、どれくらい厳格になりたいですか?ドメインの解析は非常に複雑になる可能性があります (参照: URL からドメイン名を取得する方法)。

少なくとも、URL.absoluteString の代わりに URL.absoluteURL.host を使用して開始します。そうすれば、URL 文字列からホストを抽出する必要がなくなります。

[webView stringByEvaluatingJavaScriptFromString:@"document.domain"]出発点として使用することもできます。少なくともそのようにして、ブラウザーがドメインを認識しているものを知ることができます。

その混乱のいずれかが役立つことを願っています。

于 2012-07-17T03:59:59.730 に答える