目录
目录
文章目录
  1. iOS 加载本地 HTML 文件,并修改文件中的任意内容

iOS 加载本地 HTML 文件,并修改文件中的任意内容

iOS 加载本地 HTML 文件,并修改文件中的任意内容

最近项目中要用到本地 HTML 的样式,并动态修改 HTML 中的 title 和 很多内容,找了很多方法都无法实现,最后解决了,
代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
UIWebView *web = [UIWebView new];
web.frame = _detailView.bounds;
web.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
web.scrollView.bounces = NO;
[_detailView addSubview: web];

NSURL *url = [[NSBundle mainBundle] URLForResource:@"video_synopsis.html" withExtension:nil];
NSString *htmlContent = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];
NSString *tempContent = [htmlContent stringByReplacingOccurrencesOfString:@"<!--$content-->" withString:self.model.desc];
NSString *tempContent2 = [tempContent stringByReplacingOccurrencesOfString:@"<!--$title-->" withString:self.model.title];
NSString *tempContent3 = [tempContent2 stringByReplacingOccurrencesOfString:@"<!--$videoAmount-->" withString:self.model.viewNum];
NSString *tempContent4 = [tempContent3 stringByReplacingOccurrencesOfString:@"<!--$commentsAmount-->" withString:self.model.reviewNum];

/*! 一定要记得这一步,要不然本地的图片加载不出来 */
NSString *basePath = [[NSBundle mainBundle] bundlePath];
NSURL *baseURL = [NSURL fileURLWithPath:basePath];

[web loadHTMLString:tempContent4 baseURL:baseURL];

详情请看:『BABaseProject』

支持一下
扫一扫,支持 博爱