Ios 如何在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

我有一个加载HTML的UIWebView。如何访问这些HTML元素并对其进行更改

我想做一些类似的事情:
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]];
        }
    }