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