我需要从 UIWebView 中显示的 HTML 页面中提取 title 标签的内容。这样做的最有力手段是什么?
我知道我能做到:
- (void)webViewDidFinishLoad:(UIWebView *)webView{
NSString *theTitle=[webView stringByEvaluatingJavaScriptFromString:@"document.title"];
}
但是,这只有在启用了 javascript 时才有效。
或者,我可以只扫描标题的 HTML 代码文本,但感觉有点麻烦,如果页面的作者对他们的代码感到奇怪,可能会证明是脆弱的。如果需要,在 iPhone API 中处理 html 文本的最佳方法是什么?
我觉得我忘记了一些显而易见的事情。还有比这两个选择更好的方法吗?
以下是对这个问题的回答: 在 UIWebView 中,似乎没有办法关闭 Javascript。因此,上面的 Javascript 方法将始终工作。