Способ
- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script
дает вам возможность запускать пользовательский JavaScript. У JavaScript может быть доступ к DOM, в таком случае будет просто извлечь все теги привязки и вернуть их.
Конечно, я написал только самые крошечные из приложений для iPhone и не очень хорошо знаком с JavaScript или DOM, так что я могу быть далеко от базы.
Глядя на DOM и JavaScript, это может быть так же просто, как
anchors = [htmlview_object stringByEvaluatingJavaScriptFromString @"document.anchors"];
но, опять же, я действительно не знаю, о чем говорю.
Попробуйте это:
javascript = @"function return_links() {\n"
" var a = new Array;\n"
" for (i = 0; i < document.anchors.length; i++) {\n"
" a.push(document.anchors[i].href);\n"
" }\n"
" return a.join(\"\\n\");\n"
"}\n"
"return_links();\n";
links = [htmlview_object stringByEvaluatingJavaScriptFromString javascript];