编辑后从UIWebView读取HTML内容

时间:2012-01-11 16:14:44

标签: html ios uiwebview

我正在尝试将包含文本字段的HTML页面加载到webview中,编辑文本字段中的文本,然后在该webview中获取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.innerHTMLdocument.body.outerHTML,它们都按照我加载的方式返回HTML页面数据。

无论如何都要获取包含我插入文本的HTML页面数据吗?

1 个答案:

答案 0 :(得分:1)

尝试使用stringByEvaluatingJavaScriptFromString。如果您使用的是jquery,则应该能够使用一个表达式来返回文本字段的值,即:

NSString* text = [webView stringByEvaluatingJavaScriptFromString:@"$('#myTextFieldId').val();"];