我需要从在UIWebView中显示的HTML页面中提取标题标签的内容。最可靠的方法是什么?
我知道可以这样做:
然而,仅当启用javascript时才有效。或者,我可以仅扫描HTML代码的文本以获取标题,但这感觉有点麻烦,如果页面作者在其代码中进行了奇怪的操作,则可能会变得脆弱。如果到了那个地步,使用iPhone API处理html文本的最佳方法是什么?
我觉得我忘记了一些显而易见的东西。是否有比这两个选择更好的方法?
更新:根据此问题的答案:UIWebView:Can You Disable Javascript?似乎没有办法在UIWebView中关闭Javascript。因此,上面的Javascript方法将始终有效。
我知道可以这样做:
- (void)webViewDidFinishLoad:(UIWebView *)webView{
NSString *theTitle=[webView stringByEvaluatingJavaScriptFromString:@"document.title"];
}
然而,仅当启用javascript时才有效。或者,我可以仅扫描HTML代码的文本以获取标题,但这感觉有点麻烦,如果页面作者在其代码中进行了奇怪的操作,则可能会变得脆弱。如果到了那个地步,使用iPhone API处理html文本的最佳方法是什么?
我觉得我忘记了一些显而易见的东西。是否有比这两个选择更好的方法?
更新:根据此问题的答案:UIWebView:Can You Disable Javascript?似乎没有办法在UIWebView中关闭Javascript。因此,上面的Javascript方法将始终有效。