gpt4 book ai didi

ios - 如何在 UIWebView 中编辑 HTML?

转载 作者:搜寻专家 更新时间:2023-10-31 22:00:22 25 4
gpt4 key购买 nike

我有一个加载 HTML 的 UIWebView。我如何访问这些 HTML 元素并更改它们?

我想做类似的事情:webView.getHTMLElement(id: main-title).value = "New title"

最佳答案

如果你想在表单中编辑它,你可以这样做:

- (void)webViewDidFinishLoad:(UIWebView *)webView {
NSString *evaluate = [NSString stringWithFormat:@"document.form1.main-title.value='%@';", @"New title"];
[webView stringByEvaluatingJavaScriptFromString:evaluate];
}

或者如果不是表格,也许是这个(未经测试):

- (void)webViewDidFinishLoad:(UIWebView *)webView {
NSString *evaluate = [NSString stringWithFormat:@"document.getElementById('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]];
}
}

您可以在此处阅读有关解析的更多信息:Objective-C html parser

关于ios - 如何在 UIWebView 中编辑 HTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32100090/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com