去除网络请求中数据的链接
来源:互联网 发布:软件之家官网 编辑:程序博客网 时间:2024/06/16 10:29
做项目时可能需要一些网络接口的数据,然后用UIWebView加载HTML的资源,但不能让其存在链接,但是连接部分的字还需要保留.
提供一种思路:获取网络数据,用字符串截取的方式,将元数据进行分割,在逐条进行处理,去掉连接.最后将处理后的数据进行拼接得到完整的字符串.
//data为网络解析的数据
NSMutableDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil]; NewsSecondModel *secondModel = [[NewsSecondModel alloc] init]; [secondModel setDataWithDic:dic]; secondCon.secondModel = secondModel; NSString *comStr = secondModel.body; NSLog(@"comStr>>>>>>>>%@",comStr); NSArray *strArray = [comStr componentsSeparatedByString:@"\n"]; NSMutableArray *valueArray = [NSMutableArray arrayWithArray:strArray];// NSLog(@"valueArraylast5 >>>%@",[valueArray objectAtIndex:valueArray.count- 7]); NSMutableArray *finshArray = [NSMutableArray arrayWithCapacity:0]; //重新拼接字符串去除网页中的超链接 for (NSString *value in valueArray) { NSRange headRange = [value rangeOfString:@"heading"]; NSRange zhiHu = [value rangeOfString:@"知乎专栏"]; if (headRange.location != NSNotFound || zhiHu.location != NSNotFound) { }else{ //获取带有href字符串的字符串 NSRange subStr = [value rangeOfString:@"href"]; if (subStr.location != NSNotFound) { //根据"<a"分割字符串 NSArray *comArr = [value componentsSeparatedByString:@"<a"];// NSLog(@"comArr>>>%@",comArr); for (NSString *comStr2 in comArr) { // NSLog(@"%@",comStr2); NSString *lastStr = @""; //根据"\">"分割字符串 NSRange strRange2 = [comStr2 rangeOfString:@"\">"]; NSRange strImg = [comStr2 rangeOfString:@"img"]; if (strRange2.location != NSNotFound &&strImg.location == NSNotFound) { NSArray *comArr2 = [comStr2 componentsSeparatedByString:@"\">"]; for (NSString *comStr3 in comArr2) { NSRange strRange3 = [comStr3 rangeOfString:@"</a>"]; if (strRange3.location != NSNotFound) { //根据"</a>"分割字符串 NSArray *comArr3 = [comStr3 componentsSeparatedByString:@"</a>"]; lastStr = [NSString stringWithFormat:@"%@%@%@",lastStr,[comArr3 firstObject],[comArr3 lastObject]]; } else{ lastStr = [NSString stringWithFormat:@"%@",lastStr]; } } }else{ lastStr = [NSString stringWithFormat:@"%@%@",lastStr,comStr2];// NSLog(@"lastStr == %@",lastStr); } [finshArray addObject:lastStr]; } }else{ [finshArray addObject:value]; } } } NSString *finshValue = @""; for (NSString *strComp in finshArray) { finshValue = [NSString stringWithFormat:@"%@%@",finshValue,strComp]; NSLog(@"%@,",strComp); } [secondCon.newsWebView loadHTMLString:finshValue baseURL:nil];
0 0
- 去除网络请求中数据的链接
- iOS去除网络请求到的数据的null值
- iOS去除网络请求到的数据的null值
- 网络数据的请求
- 数据的网络请求
- 请求网络数据的url中带有汉字的解决办法
- 去除链接中jsessionid
- swift网络数据的请求
- 去除链接的下划线
- Android中异步任务请求网络数据
- HttpURLConnection、HttpClient请求网络数据、Xutils的HttpUtils 请求数据
- 去除List中重复的数据
- java中重复数据的去除
- 去除List中重复的数据
- 去除 Hive 表中数据的引号
- 去除List中重复的数据
- 去除文本中重复的数据行
- 使用Kinect采集数据,去除数据中无用的数据
- HDU2141.Can you find it?——不同的二分不同的TLE
- 《起跑吧,Opa》 -- 中译本 第五章 使用HTML和CSS来创建UI
- 解题报告 之 POJ3469 Dual Core CPU
- STM8的TIM1定时器简单使用
- 第32章 数据库的备份和恢复
- 去除网络请求中数据的链接
- Genymotion配置及使用教程(最新最完整版附各部分下载地址)
- 编程之美2015资格赛-回文子序列个数题解
- HTTP和Socket连接的区别
- leetcode挨个儿刷150428(4):Add Two Numbers
- 关于打开新链接后js没有加载的问题
- UVA 11437(几何入门)
- (转载)Android学习之旅-service
- 伊始