我有一个带WebView的NS窗口。
我的程序接收搜索查询并使用它执行Google搜索,结果显示在WebView中,就像浏览器一样。
我不想在WebView中显示搜索结果,而是自动打开第一个链接并显示该结果的内容。
作为一个更好的示例,如何在WebView中显示Google的第一个结果的内容?
这甚至可能吗?
任何帮助非常感谢。谢谢!
答案 0 :(得分:3)
您可以使用直接Google搜索API。那会更方便。
https://developers.google.com/custom-search/v1/cse/list?hl=de-DE
此外,您还可以尝试像“我感觉很幸运”按钮一样发出谷歌请求,这会自动引导您查看第一个搜索结果。
如果您必须解析HTML,则需要查看Google结果页面的HTML结构。在id
和class
标记中查找特定的div
和a
css属性。如果您找到了实际结果,那么您可以开始解析该内容。此外,我想将一些javascript放在一起会更容易,这将找到第一个结果并打开它。 (比使用obj-c解析HTML更容易)。您可以使用[myWebView stringByEvaluatingJavaScriptFromString: @"put your js code here"]
在网络视图中评估javascript。
答案 1 :(得分:0)
当然有可能。
实现这一目标的第一种方法是解析来自Google的HTML响应,然后使用您提取的第一个链接启动WebView。
查看正则表达式以简化操作。