如何在xcode中将页面上的所有URL添加到数组中?

如何在xcode中将页面上的所有URL添加到数组中?,xcode,url,hyperlink,webkit,count,Xcode,Url,Hyperlink,Webkit,Count,我在xcode中将一个网页(包含一些超链接)加载到一个webview中,有没有办法统计和跟踪这些链接 我可以将所有超链接添加到一个数组中,以便将每个链接作为索引。或者已经有一个我可以访问的参数,允许我通过页面上的索引导航到链接 例如,我可以说“n=12。计算页面上的链接数。导航到第n个链接”吗 非常感谢 Vince.您可以通过以下方式获得网络视图页面中包含的所有a标签: NSString *allTags = [webView stringByEvaluatingJavaScriptFromSt

我在xcode中将一个网页(包含一些超链接)加载到一个webview中,有没有办法统计和跟踪这些链接

我可以将所有超链接添加到一个数组中,以便将每个链接作为索引。或者已经有一个我可以访问的参数,允许我通过页面上的索引导航到链接

例如,我可以说“n=12。计算页面上的链接数。导航到第n个链接”吗

非常感谢


Vince.

您可以通过以下方式获得网络视图页面中包含的所有a标签:

NSString *allTags = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('a');"];
但您可能会通过JavaScript迭代所有链接,获取它们的url。您可以通过以下方式获得标记数:

NSString *noOfTags = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('a').length;"]; 
您可以通过以下方式访问标记索引:

int i = 0; // index of tag you want to access
NSString *aTag = [webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.getElementsByTagName('a')[%@];", i]];
最后,您可以通过以下方式将webview定向到某个URL:

[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:myURLString]]];

请添加您正在开发的特定平台。下面给出的答案针对的是iOS,但对于cocoa桌面应用程序来说也应该可以。