0

我有一个带有 WebView 的 NS 窗口。

我的程序接受搜索查询并使用它执行 Google 搜索,结果显示在 WebView 中,就像浏览器一样。

我不想在 WebView 中显示搜索结果,而是想自动打开第一个链接并显示该结果的内容。

作为一个更好的例子,如何在 WebView 中显示 Google 的第一个结果的内容?

这甚至可能吗?

非常感谢任何帮助。谢谢!

4

2 回答 2

3

您可以使用直接的 Google Search API。这样会更方便。
https://developers.google.com/custom-search/v1/cse/list?hl=de-DE

此外,您还可以尝试发出“我感觉很幸运”按钮之类的 google 请求,它会自动将您定向到第一个搜索结果。

如果必须解析 HTML,则需要查看 google 结果页面的 HTML 结构。在and标记中查找特定的idclasscss 属性。如果您找到了实际结果所在的位置,您就可以开始解析该内容。另外我想将一些javascript放在一起会更容易,这会找到第一个结果并打开它。(比使用 obj-c 解析 HTML 更容易)。您可以使用.diva[myWebView stringByEvaluatingJavaScriptFromString: @"put your js code here"]

于 2012-04-24T15:12:26.527 回答
0

Sure it is possible.

The first way to accomplish that that goes through my head is to parse the HTML response from Google, then launch a WebView with the first link you extracted.

Take a look at regular expressions to make it easy.

于 2012-04-24T14:55:05.117 回答