iOS NSString如何过滤html标签
2016-08-22 10:52
531 查看
- (NSString *)removeHTML:(NSString *)html {
NSScanner *theScanner;
NSString *text = nil;
theScanner = [NSScanner scannerWithString:html];
while ([theScanner isAtEnd] == NO) {
// find start of tag
[theScanner scanUpToString:@"<" intoString:NULL] ;
// find end of tag
[theScanner scanUpToString:@">" intoString:&text] ;
// replace the found tag with a space
//(you can filter multi-spaces out later if you wish)
html = [html stringByReplacingOccurrencesOfString:[NSString stringWithFormat:@"%@>", text] withString:@" "];
}
return html;
}
第二种,用NSString自带的Seprated自截断方法
- (NSString *)removeHTML2:(NSString *)html{
NSArray *components = [html componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]];
NSMutableArray *componentsToKeep = [NSMutableArray array];
for (int i = 0; i < [components count]; i = i + 2) {
[componentsToKeep addObject:[components objectAtIndex:i]];
}
NSString *plainText = [componentsToKeep componentsJoinedByString:@""];
return plainText;
}
相关文章推荐
- 使用ReactiveCocoa实现iOS平台响应式编程
- IOS 设置ScrollView item的滚动位置
- iOS 本地自动打包工具
- iphone6(s)、6(s)p屏幕适配遇到的坑
- 《iOS应用安全攻防实战》读书笔记(二)
- iOS蓝牙录音
- iOS开发中ViewController的页面跳转和弹出模态
- AF3.1.0简单二次封装
- iOS崩溃日志记录工具--CrashlyTics
- 深入学习中央调度(GCD)--第二部分
- 总结IOS关闭键盘/退出键盘的五种方式
- iOS安全—阻止tweak注入hook api
- iOS开发之self.abc = nil与[_abc release]的区别
- IOS TextField设置大全
- iOS TableView更新某一组某一行
- iOS传入颜色返回图片
- iOS直播等开源项目地址收藏
- iOS 手机号码和邮箱的验证
- iOS获取设备型号、装置类型等
- IOS 因为ipv6被拒问题解决方案