史上最简单的网页源码截取(OC版)

在这个大千世界里无奇不有,当然各种奇怪的需求也是层出不穷,这当然需要我们的脑瓜子转的更快,来适应。
好东西,就要分享.png
前几天的一个单位A的外包项目,需要从他的网站外包单位B,通过外包单位C(我们单位)APP展示他们的网站内容,需求是要实现对网站信息的收藏啦,点赞啦,还有别的功能,前提是,就给一个网址,剩下的都是我们的工作,呵呵呵,那么问题就来了,对于网址源码里面有需要的信息,该怎么取到呢?我是一个比较懒的程序员,所以我只想一个工具类的一行代码就拿到我想要的标签对应的内容,所以,我写了这么一个类GetHTMLTags。当然它适用于网页信息截取,但不局限于这个,可以对你拥有的一段文字进行截取,找到你所需要的那个,下面简单介绍下这个工具类:

1. 获取到所有相同标签下的字符串:例如获取标签<title>后面的所有字符

/**
 获取主要标签内的字符数组(htmlString是通过[webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.innerHTML"]获取到的网页源码)

 @param htmlString 主字符串
 @param tag 所需要获取的标签字符串
 @return 获取到的包含大致信息的字符串
 */
+ (NSMutableArray *)GetMainTagIn:(NSString *)htmlString mainTag:(NSString *)tag;

2.精确获取到所需要的标签内容

/**
 获取到精确的字符

 @param HTMLstringArray 主要标签内的字符数组
 @param tagArray HTML标签的前半部分辨标签数组
 @param smallTag HTML标签的后半部
 @return 返回获取到的精确的字符
 */
+ (NSMutableArray *)GetlittleTag:(NSMutableArray *)HTMLstringArray  littleTag:(NSArray<NSString *> *)tagArray smallTag:(NSString *)smallTag;

例如:文本 <a class="logo" href="/">

</a>,假如想获取//cdn2.jianshu.io/assets/web/logo58fd04f6f0de908401aa561cda6a0688.png这个图片链接的话只需要下面的调用方法就可以:(其中的littleTag要按顺序放进数组里面)

NSMutableArray *imgArray = [GetHTMLTags GetlittleTag:@[@"刚才的那段标签"] littleTag:@[@"<a",@"src=\""] smallTag:@"\""];

至于截取字符串和上面演示的一样,接下来附上demo地址:GetHTMLTags

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,080评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,422评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,630评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,554评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,662评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,856评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,014评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,752评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,212评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,541评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,687评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,347评论 4 331
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,973评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,777评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,006评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,406评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,576评论 2 349

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,633评论 18 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,800评论 25 707
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,598评论 18 399
  • 落霞残阳西江月, 孤舟飞叶鹭已绝。 草堂小饼好味道, 莫道细风吹云阙。 ...
    乐陵君阅读 237评论 0 1
  • 文/冬月之恋 太阳一竿子高了,大地仿佛刚刚从几小时前的岑寂中苏醒过来,薄雾笼罩的天空一下子变得亮堂堂的,空气里闪着...
    冬月之恋阅读 703评论 12 18