看完这篇文章你会知道HTML解析其实很简单~
项目中后台返回的数据是HTML格式的,感觉特别蛋疼,花了不少时间找了不少资料,感觉解析起来都特别麻烦,经过一段时间研究,发现一般HTML格式的数据都是有规律可找的,那么福利来了,下面介绍一种不常见的但是非常简单易懂的方式---> 字符串截取
不废话,上代码~
// 声明文件,
@interface GKTopic : NSObject
/// 帖子ID
@property (nonatomic, copy) NSString *id;
/// 帖子标题
@property (nonatomic, copy) NSString *title;
/// 发帖人
@property (nonatomic, copy) NSString *author;
/// 头像url
@property (nonatomic, copy) NSString *avatarImageUrl;
+ (NSArray *)topics;
@end
实现文件
+ (NSArray *)topics {
// 加载html
NSString * html = [NSString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"v2ex" ofType:@"html"] encoding:NSUTF8StringEncoding error:nil];
NSMutableArray *topics = [NSMutableArray array];
// 设置从哪里开始截取
NSString * matchingBegin = @"cell from_"; // 这个还是需要自己看html源码找规律的~ mathcingEnd 也是一样
// 设置截取到哪里
NSString * mathcingEnd = @"