html解析的简单方式,HTML解析看我就够了,不依赖任何第三方,两个方法搞定
看完这篇文章你会知道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解析看我就够了,不依赖任何第三方,两个方法搞定相关推荐
- Excel中如何制作双斜线表头和倾斜表头?简单到两步就搞定
在工作中我们都会用到Excel来制作表格,在制作期间我发现很多小伙伴都不会制作双栏和三栏的斜线表头,所以今天就整理了斜线表头的制作方法给大家,下面就一起来看看吧. 一.双栏斜线表头 在第一个表格内输入 ...
- 一文看懂用word制作电子公章,2分钟就能搞定!
现在很多公司的文件和合同都是必须要加盖公章才是有效的,有些公司发行文件上就有公章,其实他们使用word做出来的,如果我们也还学会了,以后制作公章就简单了!下面将逐一介绍如何制作公章,快来动动你的小手指 ...
- Unity进度条简单制作(两个Image搞定)
首先在unity创建一个新项目 创建一个panel,在panel中创建两个相同大小的Image 3.在子Image中设置一张精灵图,并且设置颜色,父Image也同样设置颜色 4.将图像类型设置为&qu ...
- Android中三种常用解析XML的方式(DOM、SAX、PULL)简介及区别
XML在各种开发中都广泛应用,Android也不例外.作为承载数据的一个重要角色,如何读写XML成为Android开发中一项重要的技能.今天就由我向大家介绍一下在Android平台下几种常见的XML解 ...
- Android音频开发(五)如何存储和解析最简单的音频wav文件
我们大家都知道,无论是文字.图像还是声音,都必须以一定的格式来组织和存储起来,然后其它的软件再以相同的协议规则,相应的格式才能去打开解析这一段数据,例如,对于原始的图像数据,我们常见的格式有 YUV. ...
- FFmpeg的HEVC解码器源代码简单分析:解析器(Parser)部分
===================================================== HEVC源代码分析文章列表: [解码 -libavcodec HEVC 解码器] FFmpe ...
- ZIP压缩算法原理解析(好文推荐,看完就懂)
转自:https://www.cnblogs.com/esingchan/p/3958962.html 感谢作者 最近自己实现了一个ZIP压缩数据的解压程序,觉得有必要把ZIP压缩格式进行一下详细总结 ...
- 手写了一个简单的JSON解析器,网友直乎:牛!
作者 | 田小波 来源 | http://r3m2u.cn/4455O 背景 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.相对于另一种数据交换格式 X ...
- 一个简单的公式解析器
为了理解算法中的文法分析,用一个简单的公式解析器来说明. 公式计算是电子表格中的常用功能.主要是实现了些简单的公式计算: 比如:=Sum(A1,A2) 假设我们要实现简单的公式解析,我们从头开始 ...
最新文章
- 彻底解决python打印结果省略号的问题显示宽度
- linux/unix系统编程手册11-15
- JAVA SE学习day14:XML语言
- 【深度学习】Transformer在语义分割上的应用探索
- 学python可以做什么产品-学了 Python,能用来做什么?实际应用场景有哪些??...
- mongo忘记密码并删除用户
- 数据库路由中间件MyCat - 源代码篇(7)
- 基础回顾之List集合
- proxool java_Java应用中使用Proxool
- LeetCode 58. 最后一个单词的长度
- 【数据结构与算法】双链表V2.0的Java实现
- mysql5.7.11无法启动_macos - mysql 5.7.11 启动报错
- 【人脸识别】Center Loss详解
- python百度知道_用Python写的一个【百度知道】自动点赞
- jquery版瀑布流
- dede后台文章不能上传图片及缩略图的解决办法
- 非负矩阵分解 NMF(Non-negative Matrix Factorization )
- mySQL和oracle的数据类型区别
- mysql分页下表_有关Mysql分表分页问题
- 18-(基础入门篇)GPRS(Air202)拨打电话
热门文章
- 来自开发者的点赞 · 网易云信揽获三大技术奖项
- 月流水超千万,在线抓娃娃爆红背后的产品逻辑你看懂了吗?
- hyperledge环境安装
- HTML5 移动页面自适应手机屏幕四类方法
- Android鬼点子 100行代码,搞定柱状图!
- Cisco PT模拟实验(16) 路由器重分发配置
- Win10系列:UWP界面布局基础4
- android studio 中 .9.png的制作
- String和Date、Timestamp之间的转换
- ssh作业批改系统_如何看待「全国至少十省份叫停家长批改作业」?能否从根源解决问题?...