iOS UIWebview 加载HTMLString的问题

后台返回的数据是这样的%3Cp%3E%3Cimg+src%3D%22http%3A%2F%2F172.16.129.195%2Fwly-admin%2Fstatic%2Fupload%2Fimage%2Fproductdetail%2F20160514688c38694-d793-4e82-98b2-6aa4b1930f5f-source_7501280.jpg%22+style%3D%22%22%2F%3E%3C%2Fp%3E%3Cp%3E%3Cimg+src%3D%22http%3A%2F%2F172.16.129.195%2Fwly-admin%2Fstatic%2Fupload%2Fimage%2Fproductdetail%2F201605146ad636080-ceb2-459f-b8b0-2f744b59308a-source_7501280.jpg%22+style%3D%22%22%2F%3E%3C%2Fp%3E%3Cp%3E%3Cbr%2F%3E%3C%2Fp%3E
请问我该怎么加载到UIWebview

阅读 6.1k
3 个回答
 NSString *bacnStr = @"%3Cp%3E%3Cimg+src%3D%22http%3A%2F%2F172.16.129.195%2Fwly-admin%2Fstatic%2Fupload%2Fimage%2Fproductdetail%2F20160514688c38694-d793-4e82-98b2-6aa4b1930f5f-source_7501280.jpg%22+style%3D%22%22%2F%3E%3C%2Fp%3E%3Cp%3E%3Cimg+src%3D%22http%3A%2F%2F172.16.129.195%2Fwly-admin%2Fstatic%2Fupload%2Fimage%2Fproductdetail%2F201605146ad636080-ceb2-459f-b8b0-2f744b59308a-source_7501280.jpg%22+style%3D%22%22%2F%3E%3C%2Fp%3E%3Cp%3E%3Cbr%2F%3E%3C%2Fp%3E";
    
    
    NSLog(@"%@",[bacnStr stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]);

打印出的结果是这样的:

<p><img+src="http://172.16.129.195/wly-admin/static/upload/image/productdetail/20160514688c38694-d793-4e82-98b2-6aa4b1930f5f-source_7501280.jpg"+style=""/></p><p><img+src="http://172.16.129.195/wly-admin/static/upload/image/productdetail/201605146ad636080-ceb2-459f-b8b0-2f744b59308a-source_7501280.jpg"+style=""/></p><p><br/></p>

你新建webview后loadHTMLString就好。

 NSString *bacnStr = @"%3Cp%3E%3Cimg+src%3D%22http%3A%2F%2F172.16.129.195%2Fwly-admin%2Fstatic%2Fupload%2Fimage%2Fproductdetail%2F20160514688c38694-d793-4e82-98b2-6aa4b1930f5f-source_7501280.jpg%22+style%3D%22%22%2F%3E%3C%2Fp%3E%3Cp%3E%3Cimg+src%3D%22http%3A%2F%2F172.16.129.195%2Fwly-admin%2Fstatic%2Fupload%2Fimage%2Fproductdetail%2F201605146ad636080-ceb2-459f-b8b0-2f744b59308a-source_7501280.jpg%22+style%3D%22%22%2F%3E%3C%2Fp%3E%3Cp%3E%3Cbr%2F%3E%3C%2Fp%3E";
    
//解码字符串
    NSString *newBacnStr = [bacnStr stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];


    UIWebView *webview = [[UIWebView alloc]initWithFrame:self.view.frame];
    [webview loadHTMLString:newBacnStr baseURL:nil];
    [self.view addSubview:webview];
新手上路,请多包涵

url解码之后是html标签,你试着能不能把保存成HTML文件,接着加载HTML文件就可以了。或是用一个谷歌的框架,能解析出HTML标签中的图片地址之类的。希望能给你一点思路

新手上路,请多包涵

你的问题解决了吗?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题