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

时间: 2024-10-11 06:19:37

UIWebView加载没有头尾的、有转义字符的html字符串的相关文章

ios UIWebView 加载网页、文件、 html

UIWebView  是用来加载加载网页数据的一个框.UIWebView可以用来加载pdf word doc 等等文件 生成webview 有两种方法,1.通过storyboard 拖拽 2.通过alloc init 来初始化 创建webview,下列文本中 _webView.dataDetectorTypes = UIDataDetectorTypeAll; 是识别webview中的类型,例如 当webview中有电话号码,点击号码就能直接打电话 - (UIWebView *)webView

iOS UIWebView 加载https站点出现NSURLConnection/CFURLConnection HTTP load failed (kCFStreamErrorDomainSSL,

今天在加载https站点的时候遇到如下的错误问题.所以对自己之前写的iOS内嵌webview做了一些修改,可以让它加载http站点也可以让它加载https站点. 下面是我加载https站点的时候出现的错误. error:     NSURLConnection/CFURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9813) HTTPS 超文本传输安全协议(缩写:HTTPS,英语:Hypertext Transfer Protoc

0521.使用UIWebView加载来自NetWork、Project、Documents的html、javascript文件

话不多少,直接上代码,思路还是挺简单的. UIWebView *webView = [[UIWebView alloc]initWithFrame:self.view.frame]; // HTML文件来自Project // 步骤:path - > url - > request with url - > loadRequest NSString *path_Proj = [[NSBundle mainBundle]pathForResource:@"index"

IOS嵌套界面下 -UIWebView加载网页显示不全(尺寸适应问题)

最近有个朋友碰到一个关于在嵌套界面下UIWebView加载网页显示不全的问题 咋一看这种问题太easy了.但是不要忽视其背后的真正黑手,现在拿百度首页做个实验(百度就是这点好)先贴上一小段核心代码: 显示效果: 看到没 显示不全.现在你会说快用大招: 解决它.可惜这招也不行. 原因分析:为什么会显示不全呢? 主要问题就出在前面说的关于在嵌套界面下. 可为什么在嵌套界面下就不行呢? 显示不全是个问题. 是的 是个问题而且是个显示界面尺寸不匹配的问题.可在主界面就这可以, 而且frame我都是用的s

在UIWebView加载的页面, WF: _WebFilterIsActive returning: NO

x iOS10下在UIWebView加载的页面, WF: _WebFilterIsActive returning: NO UIWebView加载了一个集成的微信支付SDK,在执行了webview的代理方法后,在回调支付结果的时候会出现奔溃WF: _userSettingsForUser mobile: {    filterBlacklist =     (    );    filterWhitelist =     (    );    restrictWeb = 1;    useCon

UIWebView加载本地网页与图片的方法

  UIWebView加载工程本地网页与本地图片 - (void)viewDidLoad{    [super viewDidLoad];        NSString *filePath = [[NSBundle mainBundle]pathForResource:@"1" ofType:@"html"];    NSString *htmlString = [NSString stringWithContentsOfFile:filePath encodin

使用UIWebView加载本地或远程服务器上的网页

大家都知道,使用UIWebView加载本地或远程服务器上的网页,sdk提供了三个加载接口: - (void)loadRequest:(NSURLRequest *)request; - (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL; - (void)loadData:(NSData *)data MIMEType:(NSString *)MIMEType textEncodingName:(NSString *)

关于iOS UIWebView 加载网页,点击网页内某些控件导致 Application &#39;UIKitApplication:xxx.xxx.xxx&#39; was killed by jetsam.

问题:公司用的腾讯问卷系统,内嵌在我们应用或游戏的自定义UIWebView里面展示,发现在iOS 10 以下系统,点击圆形勾选框 会大概率出现闪退. 通过联调发现:报了这样一个警告Application 'UIKitApplication:xxx.xxx.xxx' was killed by jetsam. 然后没有更多的信息了. (连接真机调试,当发生闪退的时候,设备会同时跟Xcode断开连接,没有更多的错误堆栈,另外设备也没有记录下更多的Crash log 提供定位.) 最后从以下获取到近似

UIWebView 加载网页、文件、 html-b

UIWebView  是用来加载加载网页数据的一个框.UIWebView可以用来加载pdf word doc 等等文件 生成webview 有两种方法,1.通过storyboard 拖拽 2.通过alloc init 来初始化 创建webview,下列文本中 _webView.dataDetectorTypes = UIDataDetectorTypeAll; 是识别webview中的类型,例如 当webview中有电话号码,点击号码就能直接打电话 [objc] view plain copy