UIWebView加载没有头尾的、有转义字符的html字符串

    NSString *dataString = @"<div id=‘context‘ style=‘overflow: auto; width:95%;‘><br/><div align=center ><strong>关于授权汕头市和珠海市人民代表大会及其常务委员会、</strong></div><br/><div align=center ><strong>人民政府分别制定法规和规章在各自的经济特区实施的决定</strong></div>\r\n<br><br/><div align=center ><strong>(一九九六年三月十七日)</strong></div>\r\n<br>  第八届全国人民代表大会第四次会议决定:授权汕头市和珠海市人民代表大会及其常务委员会根据其经济特区的具体情况和实际需要,遵循宪法的规定以及法律和行政法规的基本原则,制定法规,分别在汕头和珠海经济特区实施,并报全国人民代表大会常务委员会、国务院和广东省人民代表大会常务委员会备案;授权汕头市和珠海市人民政府制定规章并分别在汕头和珠海经济特区组织实施。\n<br>\r\n<br></div>";

    

    //先去除转义字符

    dataString = [dataString stringByReplacingOccurrencesOfString:@"&lt;" withString:@"<"];

    dataString = [dataString stringByReplacingOccurrencesOfString:@"&gt;" withString:@">"];

    dataString = [dataString stringByReplacingOccurrencesOfString:@"\r\n" withString:@""];

    

    

    //html 的meta最好加上<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no\">这样在移动设备显示起来效果更好

    NSString *htmlFormat = @"<!DOCTYPE html> <html lang=\"cn\"> <head> <meta charset=\"utf-8\"> <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\"> <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no\"> </head> <body> %@ </body> </html>";

    NSString *htmlContent = [NSString stringWithFormat:htmlFormat,dataString];

    

    UIWebView *web=[[UIWebView alloc]initWithFrame:CGRectMake(0, 0, 320, [UIScreen mainScreen].bounds.size.height-64)];

    web.scrollView.bounces=NO;//不弹跳

    web.userInteractionEnabled=YES;

    web.backgroundColor=[UIColor clearColor];

    [web loadHTMLString:htmlContent baseURL:nil];

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。