我正在尝试获取初始页面请求的HTML响应结果 在UIWebView中收到,并阻止任何标签并用狗照片替换它们。
我希望在HTML发送HTML中嵌入的图片,css,javascript的额外请求之前获取HTML(我可以使用NSURLProtocol
获取单个请求网址。
我的想法是以某种方式获取<img>
标签,然后将src
属性替换为我本地存储的狗照片,然后才会实际发出原始图片的请求。
任何解决方案?提前谢谢。
答案 0 :(得分:0)
您可以使用HTML
使用以下方法编辑Javascript
内容
- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script;
一种选择是使用纯Javascript
创建replaceTags
函数
[[self webView] stringByEvaluatingJavaScriptFromString:@"replaceTags();"];
或获取html内容并使用WebViewController
- (NSString *)stringByReplacingOccurrencesOfString:(NSString *)target withString:(NSString *)replacement
中的代码
NSString *htmlString = [[self webView] stringByEvaluatingJavaScriptFromString: @"document.body.innerHTML"];
再次加载内容
[[self webView] loadHTMLString:updatedHtmlString baseURL:nil];