0

WebViewを備えたNSウィンドウがあります。

私のプログラムは検索クエリを受け取り、それを使ってGoogle検索を実行します。結果は、ブラウザのようにWebViewに表示されます。

WebViewに検索結果を表示する代わりに、最初のリンクを自動的に開いて、その結果の内容を表示したいと思います。

より良い例として、Googleの最初の結果のコンテンツをWebViewに表示するにはどうすればよいですか?

これも可能ですか?

どんな助けでも大歓迎です。ありがとう!

4

2 に答える 2

3

直接のGoogle検索APIを使用できます。それはもっと便利でしょう。
https://developers.google.com/custom-search/v1/cse/list?hl=de-DE

また、「ラッキーだ」ボタンのようなグーグルリクエストを試みることもできます。これにより、最初の検索結果に自動的に移動します。

HTMLを解析する必要がある場合は、Googleの結果ページのHTML構造を確認する必要があります。およびタグで特定のidおよびclasscssプロパティを探します。実際の結果が表示されているものを見つけた場合は、そのコンテンツの解析を開始できます。また、JavaScriptを組み合わせて、最初の結果を見つけて開く方が簡単だと思います。(obj-cを使用してHTMLを解析するよりも簡単です)。を使用して、WebビューでJavaScriptを評価できます。diva[myWebView stringByEvaluatingJavaScriptFromString: @"put your js code here"]

于 2012-04-24T15:12:26.527 に答える
0

確かにそれは可能です。

それを実現する最初の方法は、GoogleからのHTML応答を解析してから、抽出した最初のリンクを使用してWebViewを起動することです。

簡単にするために正規表現を見てください。

于 2012-04-24T14:55:05.117 に答える