我正在尝试将包含文本字段的 HTML 页面加载到 Web View 中,编辑文本字段中的文本,然后在该 Web View 中获取 HTML 数据。
我正在使用这段代码来加载页面:
NSString* path = [[NSBundle mainBundle] pathForResource:@"file" ofType:@"htm"];
NSData* xmlData = [NSData dataWithContentsOfFile:path];
[web loadData:xmlData MIMEType:@"text/html" textEncodingName:nil baseURL:nil];
此代码用于获取内容并在 webview 中再次设置它:
NSString *myText = [web stringByEvaluatingJavaScriptFromString:@"document.all[0].innerHTML"];
data = [myText dataUsingEncoding:NSUTF8StringEncoding];
[web loadData:data MIMEType:@"text/html" textEncodingName:nil baseURL:nil];
问题是我在文本字段中插入的文本没有从 webview 返回。
我尝试了 document.body.innerHTML
和 document.body.outerHTML
,它们都以我加载的方式返回 HTML 页面数据。
有没有办法获取包含我在那里插入的文本的 HTML 页面数据?
最佳答案
尝试使用 stringByEvaluatingJavaScriptFromString
。如果您使用的是 jquery,您应该能够使用返回文本字段值的表达式,即:
NSString* text = [webView stringByEvaluatingJavaScriptFromString:@"$('#myTextFieldId').val();"];
关于html - 编辑后从 UIWebView 读取 HTML 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8822655/