获取UIWebView初始页面请求的HTML响应

时间:2015-06-27 06:17:05

标签: ios uiwebview

我正在尝试获取初始页面请求的HTML响应结果 在UIWebView中收到,并阻止任何标签并用狗照片替换它们。

我希望在HTML发送HTML中嵌入的图片,css,javascript的额外请求之前获取HTML(我可以使用NSURLProtocol获取单个请求网址。

我的想法是以某种方式获取<img>标签,然后将src属性替换为我本地存储的狗照片,然后才会实际发出原始图片的请求。

任何解决方案?提前谢谢。

1 个答案:

答案 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];