Ios 如何在UIWebView中编辑HTML?
我有一个加载HTML的UIWebView。如何访问这些HTML元素并对其进行更改 我想做一些类似的事情:Ios 如何在UIWebView中编辑HTML?,ios,swift,uiwebview,swift2,Ios,Swift,Uiwebview,Swift2,我有一个加载HTML的UIWebView。如何访问这些HTML元素并对其进行更改 我想做一些类似的事情:webView.getHTMLElement(id:main title).value=“New title”首先看这篇文章--> 然后检查这个--> 希望这对你有用试试这个: [webView stringByEvaluatingJavaScriptFromString:@"document.getElementById(\"main-title\").value = \"New Titl
webView.getHTMLElement(id:main title).value=“New title”
首先看这篇文章-->
然后检查这个-->
希望这对你有用试试这个:
[webView stringByEvaluatingJavaScriptFromString:@"document.getElementById(\"main-title\").value = \"New Title\""];
确保在加载文档后执行此代码。如果要在表单中编辑此代码,请执行以下操作:
- (void)webViewDidFinishLoad:(UIWebView *)webView {
NSString *evaluate = [NSString stringWithFormat:@"document.form1.main-title.value='%@';", @"New title"];
[webView stringByEvaluatingJavaScriptFromString:evaluate];
}
或者,如果不是以某种形式,可能是这样(未经测试):
注意!我假设您要更改的是一个可编辑字段。否则,您谈论的是解析,该概念的工作原理如下:
static BOOL firstLoad = YES;
- (void)webViewDidFinishLoad:(UIWebView *)webView {
if (firstLoad) {
firstLoad = NO;
NSString *html = [_webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.outerHTML"];
//Edit html here, by parsing or similar.
[webView loadHTMLString:html baseURL:[[NSBundle mainBundle] resourceURL]];
}
}
您可以在此处阅读有关解析的更多信息:您是否尝试过以下方法:
static BOOL firstLoad = YES;
- (void)webViewDidFinishLoad:(UIWebView *)webView {
if (firstLoad) {
firstLoad = NO;
NSString *html = [_webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.outerHTML"];
//Edit html here, by parsing or similar.
[webView loadHTMLString:html baseURL:[[NSBundle mainBundle] resourceURL]];
}
}