看完这篇文章你会知道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 = @"

";

html解析的简单方式,HTML解析看我就够了,不依赖任何第三方,两个方法搞定相关推荐

  1. Excel中如何制作双斜线表头和倾斜表头?简单到两步就搞定

    在工作中我们都会用到Excel来制作表格,在制作期间我发现很多小伙伴都不会制作双栏和三栏的斜线表头,所以今天就整理了斜线表头的制作方法给大家,下面就一起来看看吧. 一.双栏斜线表头 在第一个表格内输入 ...

  2. 一文看懂用word制作电子公章,2分钟就能搞定!

    现在很多公司的文件和合同都是必须要加盖公章才是有效的,有些公司发行文件上就有公章,其实他们使用word做出来的,如果我们也还学会了,以后制作公章就简单了!下面将逐一介绍如何制作公章,快来动动你的小手指 ...

  3. Unity进度条简单制作(两个Image搞定)

    首先在unity创建一个新项目 创建一个panel,在panel中创建两个相同大小的Image 3.在子Image中设置一张精灵图,并且设置颜色,父Image也同样设置颜色 4.将图像类型设置为&qu ...

  4. Android中三种常用解析XML的方式(DOM、SAX、PULL)简介及区别

    XML在各种开发中都广泛应用,Android也不例外.作为承载数据的一个重要角色,如何读写XML成为Android开发中一项重要的技能.今天就由我向大家介绍一下在Android平台下几种常见的XML解 ...

  5. Android音频开发(五)如何存储和解析最简单的音频wav文件

    我们大家都知道,无论是文字.图像还是声音,都必须以一定的格式来组织和存储起来,然后其它的软件再以相同的协议规则,相应的格式才能去打开解析这一段数据,例如,对于原始的图像数据,我们常见的格式有 YUV. ...

  6. FFmpeg的HEVC解码器源代码简单分析:解析器(Parser)部分

    ===================================================== HEVC源代码分析文章列表: [解码 -libavcodec HEVC 解码器] FFmpe ...

  7. ZIP压缩算法原理解析(好文推荐,看完就懂)

    转自:https://www.cnblogs.com/esingchan/p/3958962.html 感谢作者 最近自己实现了一个ZIP压缩数据的解压程序,觉得有必要把ZIP压缩格式进行一下详细总结 ...

  8. 手写了一个简单的JSON解析器,网友直乎:牛!

    作者 | 田小波 来源 | http://r3m2u.cn/4455O 背景 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.相对于另一种数据交换格式 X ...

  9. 一个简单的公式解析器

    为了理解算法中的文法分析,用一个简单的公式解析器来说明. 公式计算是电子表格中的常用功能.主要是实现了些简单的公式计算:    比如:=Sum(A1,A2) 假设我们要实现简单的公式解析,我们从头开始 ...

最新文章

  1. 彻底解决python打印结果省略号的问题显示宽度
  2. linux/unix系统编程手册11-15
  3. JAVA SE学习day14:XML语言
  4. 【深度学习】Transformer在语义分割上的应用探索
  5. 学python可以做什么产品-学了 Python,能用来做什么?实际应用场景有哪些??...
  6. mongo忘记密码并删除用户
  7. 数据库路由中间件MyCat - 源代码篇(7)
  8. 基础回顾之List集合
  9. proxool java_Java应用中使用Proxool
  10. LeetCode 58. 最后一个单词的长度
  11. 【数据结构与算法】双链表V2.0的Java实现
  12. mysql5.7.11无法启动_macos - mysql 5.7.11 启动报错
  13. 【人脸识别】Center Loss详解
  14. python百度知道_用Python写的一个【百度知道】自动点赞
  15. jquery版瀑布流
  16. dede后台文章不能上传图片及缩略图的解决办法
  17. 非负矩阵分解 NMF(Non-negative Matrix Factorization )
  18. mySQL和oracle的数据类型区别
  19. mysql分页下表_有关Mysql分表分页问题
  20. 18-(基础入门篇)GPRS(Air202)拨打电话

热门文章

  1. 来自开发者的点赞 · 网易云信揽获三大技术奖项
  2. 月流水超千万,在线抓娃娃爆红背后的产品逻辑你看懂了吗?
  3. hyperledge环境安装
  4. HTML5 移动页面自适应手机屏幕四类方法
  5. Android鬼点子 100行代码,搞定柱状图!
  6. Cisco PT模拟实验(16) 路由器重分发配置
  7. Win10系列:UWP界面布局基础4
  8. android studio 中 .9.png的制作
  9. String和Date、Timestamp之间的转换
  10. ssh作业批改系统_如何看待「全国至少十省份叫停家长批改作业」?能否从根源解决问题?...