




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】浅谈iOS解析HTMl标签以及开发中的一些坑
开篇看了看更新日期好久没写简书了,经常还有小伙伴在文章下面评论,看到自己写的东西还是有点用的,鼓励自己接着坚持下去吧,哈哈。今天主要就写写iOS中怎么解析HTML标签,我们常用的后台返回数据一般是json格式的但是有些时候如果我们收到的是带HTMl标签的我们该怎么处理他呢,今天就来说一说吧。正文前两天获取后台数据的时候,得到这么一条返回信息本来简简单单的把返回数据展示到label上的事情一下子变得有趣起来,后台说是为了以后产品改返回内容的时候容易处理,可以这理由很强势。但是作为开发的我们怎么处理呢,首先我们看下安卓的处理方法,安卓对处理这个还是比较粗暴的人家有系统方法,如下:那么iOS端怎么处理呢,我们可以用webview,也可以用Label的attributedString属性,也可以直接简单粗暴的分割字符串,然后去除HTML标签,然后处理,听听就让人惆怅,然而毕竟是一种方法,能解决问题的方法都是好方法,我们就放一下最粗暴方法的主要代码(其余方法在评论补充有,哈哈),去除HTML标签的方法如下:这样我们就处理掉了HTML标签,那么问题来了,如果我们要处理的是很多的HTML标签呢,我们该怎么处理呢,这就是这篇文章的目的。TFHpple库如果我们想要得到是如下一个HTML源码中某一个标签的内容呢,部分源码如下,这里只是放了标签部分的内容这里如果我要针对性取某一个标签的内容就要用到我们今天介绍的库了。环境的配置导入静态库然后把导入的静态库添加到文件的路径然后导入TFHpple库就可以了。使用方法1,简单的标签形式取值法直接上代码我们首先获取到本地的about.html的文件,然后转化为data,加UTF8编码转换为我们可以看到的容如下图:上部分为HTML文件的原标签,下部分为我们去到的标签为“title”的内容。这样我们就得到了我们想要的使用方法2:有自己属性的标签内容取值上面的那个HTML文件由于内容的局限性不方便我们举例,我们使用的HTML标签源码如下:我们想去取到的是无序列表节点属性为type属性值为disc的标签内容,显然上面的方法已经不能满足我们的需要,老规矩先上代码:使用方法重点在下面的这个if语句的判断里如果存在这种条件下的内容,根据这个BOOL值,去取到下面标签为“li‘的内容运行结果如下:项目中遇到的一些坑我们取完了标签并不能结束,好不容易有时间就再写一下一些遇到的小的问题吧。自定义键盘自定义键盘也算是老问题了,由于情况的不同,我们可能需要定义一个完全自定义的键盘,来适应各种奇葩的需求。最近看代码的时候才发现不同的人写法真不一样,这里介绍一个个人认为比较简单的方法吧。UITextField的inputView的属性,用法举例如下:创建一个View然后把它作为UITextField的inputView,这个时候就可以完全的自定义自己想要的自定义键盘了,产品你过来说说你还要键盘上有啥。UIScrollView的滚动问题前天同事说了一个奇怪的问题,说懒加载也写了,布局也搞了,偏移量也设置了,在别的页面都搞好了,这个页面的滚动试图忽然就不动了。老司机也翻车了喜闻乐见,但是问题怎么处理呢。一阵折腾之后给了他这个方法,把偏移量写在这个方法里就可以滚动了,同事不禁说老了老了,发现自己记忆越来越差了,哈哈,有一群这样的同事真的工作比较开心。后记今天的主要介绍就这么多吧,希望对需要的小伙伴有所帮助,有时间的话下次写一下,项目中用到的,商家端生成二维码收款,用户端扫描二维码付款,以及定时刷新,状态判断,扫描二维码生成邀请码等一系列二维
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DB31/T 1029-2016旅游节庆活动服务质量要求
- DB31/ 943-2015空气源变流量冷热水空调系统能效限定值及能效等级
- 石棉矿物学与应用考核试卷
- 2024年宠物水族项目资金需求报告代可行性研究报告
- 2024年发酵合成控制系统项目投资申请报告代可行性研究报告
- 2024年高压液压阀项目投资申请报告代可行性研究报告
- 网红网红民宿特色床品租赁协议
- 拼多多农产品电商平台运营管理代运营服务合同
- 2025年中国半导体封装材料行业市场规模及投资前景预测分析报告
- 物流园区物流园区物业管理与运营管理服务协议
- 【MOOC】大学生健康教育与自卫防身-山东大学 中国大学慕课MOOC答案
- 北京工业大学耿丹学院《国际金融》2021-2022学年第一学期期末试卷
- 草原病虫害防治技术研究
- 《电力市场概论》 课件 张利 第6、7章 电力市场与输电网络、发电投资分析
- 大学生专业技能培训课程
- 2024年重庆市中考化学试题(A卷)含答案
- 会计师事务所考勤和日常工作管理制度
- 置景合同模板
- 2024年山东省青岛市中考语文试卷(附答案)
- 医院培训课件:《肛肠科无痛病房建设》
- 食品公司品控部工作管理手册
评论
0/150
提交评论