我有一个带有 WebView 的 NS 窗口。
我的程序接受搜索查询并使用它执行 Google 搜索,结果显示在 WebView 中,就像浏览器一样。
我不想在 WebView 中显示搜索结果,而是想自动打开第一个链接并显示该结果的内容。
作为一个更好的例子,如何在 WebView 中显示 Google 的第一个结果的内容?
这甚至可能吗?
非常感谢任何帮助。谢谢!
您可以使用直接的 Google Search API。这样会更方便。
https://developers.google.com/custom-search/v1/cse/list?hl=de-DE
此外,您还可以尝试发出“我感觉很幸运”按钮之类的 google 请求,它会自动将您定向到第一个搜索结果。
如果必须解析 HTML,则需要查看 google 结果页面的 HTML 结构。在and标记中查找特定的id
和class
css 属性。如果您找到了实际结果所在的位置,您就可以开始解析该内容。另外我想将一些javascript放在一起会更容易,这会找到第一个结果并打开它。(比使用 obj-c 解析 HTML 更容易)。您可以使用.div
a
[myWebView stringByEvaluatingJavaScriptFromString: @"put your js code here"]
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.