Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 在WebView中以编程方式打开链接_Cocoa_Webkit_Webview - Fatal编程技术网

Cocoa 在WebView中以编程方式打开链接

Cocoa 在WebView中以编程方式打开链接,cocoa,webkit,webview,Cocoa,Webkit,Webview,我有一个带有网络视图的NS窗口 我的程序接收一个搜索查询并用它执行Google搜索,结果显示在WebView中,就像浏览器一样 我不想在WebView中显示搜索结果,而是想自动打开第一个链接并显示该结果的内容 更好的例子是,如何在网络视图中显示Google的第一个结果的内容 这可能吗 非常感谢您的帮助。谢谢 当然有可能 实现这一点的第一个方法是解析来自Google的HTML响应,然后使用提取的第一个链接启动WebView 请查看正则表达式以使其更简单。确保这是可能的 实现这一点的第一个方法是解析

我有一个带有网络视图的NS窗口

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

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

更好的例子是,如何在网络视图中显示Google的第一个结果的内容

这可能吗

非常感谢您的帮助。谢谢

当然有可能

实现这一点的第一个方法是解析来自Google的HTML响应,然后使用提取的第一个链接启动WebView

请查看正则表达式以使其更简单。

确保这是可能的

实现这一点的第一个方法是解析来自Google的HTML响应,然后使用提取的第一个链接启动WebView


查看正则表达式以简化操作。

您可以使用直接谷歌搜索API。那会更方便

此外,你也可以尝试在谷歌上发出请求,比如“我觉得很幸运”按钮,它会自动引导你找到第一个搜索结果


如果必须解析HTML,则需要查看google结果页面的HTML结构。在
div
a
标记中查找特定的
id
class
css属性。如果找到了,那么实际结果在哪里,您可以开始解析该内容。另外,我想把一些javascript放在一起会更容易,这样会找到第一个结果并打开它。(比使用obj-c解析HTML更容易)。您可以使用
[myWebView stringByEvaluatingJavaScriptFromString:@“将您的js代码放在这里”]
在webview中评估javascript。您可以使用直接谷歌搜索API。那会更方便

此外,你也可以尝试在谷歌上发出请求,比如“我觉得很幸运”按钮,它会自动引导你找到第一个搜索结果


如果必须解析HTML,则需要查看google结果页面的HTML结构。在
div
a
标记中查找特定的
id
class
css属性。如果找到了,那么实际结果在哪里,您可以开始解析该内容。另外,我想把一些javascript放在一起会更容易,这样会找到第一个结果并打开它。(比使用obj-c解析HTML更容易)。您可以使用
[myWebView stringByEvaluatingJavaScriptFromString:@“将您的js代码放在这里”]

在webview中评估javascript。谢谢您的回答,这也是我的想法,但我希望得到更多的帮助。我找不到任何关于在Cocoa中解析HTML响应或如何在其上使用正则表达式的信息,有什么想法吗?请再搜索一点,因为我恐怕这里不会解释正则表达式。另外,我不知道如何在可可中做到这一点。编辑您的第一篇文章,等待Cocoa开发者。很幸运,您可以使用NSRegularExpression或10.7以上的版本。请查看NSPredicate。感谢您的回答,这也是我的想法,但我希望能得到更多帮助。我找不到任何关于在Cocoa中解析HTML响应或如何在其上使用正则表达式的信息,有什么想法吗?请再搜索一点,因为我恐怕这里不会解释正则表达式。另外,我不知道如何在可可中做到这一点。编辑您的第一篇文章,等待Cocoa开发者。幸运的是,您可以使用NSRegularExpression或10.7以上的版本。请看一看NSPredicate。非常感谢您给出了一个很好的答案,当我尝试使用google API时,它会导致一个错误,因此我将采用JavaScript方法。我查看了Google如何显示结果,并找到了div,以及我想从中获取信息的类和id。现在我只需要找出如何通过stringByEvaluatingJavaScriptFromStringI了解javascript的工作原理,在此之前我是一名web开发人员,我的意思是我不知道如何将javascript与cocoa和objective-c结合起来:)只需将其作为字符串放在调用中,我在调用中写道“将您的js代码放在这里”:。好的,我已经完成了,并且它工作了!非常感谢你!!现在我只需要提取一个特定标签的内容,如果你知道如何帮助我,我已经问了这个问题。再次感谢!非常感谢您的回答,当我尝试google API时,它会导致一个错误,所以我将采用JavaScript方式。我查看了Google如何显示结果,并找到了div,以及我想从中获取信息的类和id。现在我只需要找出如何通过stringByEvaluatingJavaScriptFromStringI了解javascript的工作原理,在此之前我是一名web开发人员,我的意思是我不知道如何将javascript与cocoa和objective-c结合起来:)只需将其作为字符串放在调用中,我在调用中写道“将您的js代码放在这里”:。好的,我已经完成了,并且它工作了!非常感谢你!!现在我只需要提取一个特定标签的内容,如果你知道如何帮助我,我已经问了这个问题。再次感谢!