iphone - 从 UIWebView 获取内容长度

标签 iphone objective-c cocoa-touch uiwebview

我想知道网页是否已更改,我打算使用网页的内容长度,但还没有找到这样做的方法。有任何想法吗?或者谁能​​想到另一种方法来定期检查网页是否已更改?

最佳答案

如果您的意思是导航发生变化,您可以使用自定义 UIWebViewDelegate 并设置一个标志,例如-(void)webViewDidFinishLoad:发生了。

您可能需要检查 UIWebView 的属性 request 以检查 URL 是否确实不同。

如果您想检查内容是否已更改,您可以检索它,例如像这样:

NSString* script  = @"document.body.innerHTML";
NSString* content = [webView stringByEvaluatingJavaScriptFromString:script];

或者检索长度,例如像这样:

NSString* script = @"document.body.innerHTML.length";
int length = [[webView stringByEvaluatingJavaScriptFromString:script] integerValue];

关于iphone - 从 UIWebView 获取内容长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2582844/

相关文章:

ios - 在ios中获取正确的状态栏颜色

iphone - 如何获取核心数据中的不同值?

iphone - 在 Xcode 中构建 Cordova 项目 : missing icon

objective-c - Objective-C - KeyValuePair 类?

ios - 在初始化时隐藏 UILabel

ios - 为什么窗口的 subview 最初定位不正确,但旋转后重新定位正确?

iphone - 如何快速从 CoreData 中删除?

ios - 以编程方式添加约束

iOS : How to save selected row of tableview even I refresh tableview?

objective-c - 在iPhone中解析相同的元素名称