成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在Objective-C中解析HTML代碼實(shí)現(xiàn)原理

移動開發(fā) iOS
本文介紹的是在Objective-C中解析HTML代碼實(shí)現(xiàn)原理,主要是通過代碼來實(shí)現(xiàn)在Objective-C中如何解析HTML,來看本文詳細(xì)介紹。

Objective-C中解析HTML代碼實(shí)現(xiàn)原理是本文要介紹的內(nèi)容, 內(nèi)容不多,主要是通過代碼實(shí)現(xiàn)解析HTML的過程,希望本文對你有幫助。我們來看詳細(xì)內(nèi)容實(shí)現(xiàn)。

  1. #import "StringChuLi.h"  
  2. /*  
  3. 項(xiàng)目作用:鏈接網(wǎng)絡(luò)解析html  
  4.  */  
  5.  
  6. @implementation StringChuLi  
  7.  
  8. //訪問網(wǎng)頁源碼  
  9. -(NSString *)urlString:(NSString *)value{  
  10. NSURL *url = [NSURL URLWithString:value];  
  11. NSData *data = [NSData dataWithContentsOfURL:url];    
  12. //解決中文亂碼,用GBK  
  13. NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);      
  14. NSString *retStr = [[NSString alloc] initWithData:data encoding:enc];  
  15. return retStr;  
  16. }  
  17. /*  
  18.  作用:截取從value1到value2之間的字符串  
  19.  str:要處理的字符串  
  20.  value1:左邊匹配字符串  
  21.  value2:右邊匹配字符串  
  22.  */  
  23. -(NSString *)str:(NSString *)str value1:(NSString *)value1 value2:(NSString *)value2{  
  24. //i:左邊匹配字符串在str中的下標(biāo)  
  25. int i;  
  26. //j:右邊匹配字符串在str1中的下標(biāo)  
  27. int j;  
  28. //該類可以通過value1匹配字符串  
  29. NSRange range1 = [str rangeOfString:value1];  
  30. //判斷range1是否匹配到字符串  
  31. if(range1.length>0){  
  32. //把其轉(zhuǎn)換為NSString  
  33. NSString *result1 = NSStringFromRange(range1);  
  34. i = [self indexByValue:result1];  
  35. //原因:加上匹配字符串的長度從而獲得正確的下標(biāo)  
  36. ii = i+[value1 length];  
  37. }  
  38. //通過下標(biāo),刪除下標(biāo)以前的字符  
  39. NSString *str1 = [str substringFromIndex:i];  
  40. NSRange range2 = [str1 rangeOfString:value2];  
  41. if(range2.length>0){  
  42. NSString *result2 = NSStringFromRange(range2);  
  43. j = [self indexByValue:result2];  
  44. }  
  45. NSString *str2 = [str1 substringToIndex:j];  
  46. return str2;  
  47. }  
  48.  
  49. //過濾獲得的匹配信息的下標(biāo)  
  50. -(int)indexByValue:(NSString *)str{  
  51. //使用NSMutableString類,它可以實(shí)現(xiàn)追加  
  52. NSMutableString *value = [[NSMutableString alloc] initWithFormat:@""];  
  53. NSString *colum2 = @"";  
  54. int j = 0;  
  55. //遍歷出下標(biāo)值  
  56. for(int i=1;i<[str length];i++){  
  57. NSString *colum1 = [str substringFromIndex:i];  
  58. [value appendString:colum2];  
  59. colum2 = [colum1 substringToIndex:1];  
  60. if([colum2 isEqualToString:@","]){  
  61. j = [value intValue];  
  62. break;  
  63. }  
  64. }  
  65. [value release];  
  66. return j;  
  67. }  
  68. @end 

小結(jié):在Objective-C中解析HTML代碼實(shí)現(xiàn)原理的內(nèi)容介紹完了,希望本文對你有所幫助!

責(zé)任編輯:zhaolei 來源: CocoaChina
相關(guān)推薦

2013-03-27 12:54:00

iOS開發(fā)Objective-C

2011-08-10 18:07:29

Objective-C反射

2013-06-20 10:40:32

Objective-C實(shí)現(xiàn)截圖

2011-07-27 16:18:42

Objective-c 協(xié)議

2011-05-11 14:06:49

Objective-C

2011-08-05 15:46:32

Objective-C 程序設(shè)計(jì)

2011-08-11 17:39:25

Objective-C筆試題

2014-05-21 14:03:57

Objective-C代碼規(guī)范Code Style

2015-11-18 10:16:38

OC代碼

2013-03-26 10:35:47

Objective-C單例實(shí)現(xiàn)

2011-08-15 14:02:36

Objective-C

2011-07-29 16:08:31

Objective-C 內(nèi)存

2011-07-19 17:24:31

Objective-C 對象

2011-08-15 17:47:13

Objective-CisMemberOfC

2011-08-22 09:34:50

Objective-C多態(tài)動態(tài)類型

2015-07-08 16:07:19

iOSObjective-C

2011-07-18 16:48:02

Cocoa Objective-

2011-07-19 15:15:09

Objective-C 內(nèi)存

2011-07-21 09:42:27

Objective-C 內(nèi)存 Autoreleas

2011-05-11 15:58:34

Objective-C
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 日韩欧美一区二区三区免费观看 | 美女在线视频一区二区三区 | h在线看| 日韩中文字幕 | 亚洲成人久久久 | 国产日韩欧美在线一区 | 日韩欧美高清 | 精品免费国产一区二区三区四区介绍 | 涩爱av一区二区三区 | 99精品欧美一区二区三区 | 日日骚网 | 天天在线操 | 午夜寂寞影院列表 | 国产午夜久久 | 日韩中文视频 | 国产日本精品视频 | 啪啪毛片| 国产精品久久久久一区二区三区 | 高清亚洲 | 欧美淫片 | 国产在线h | 国产精品免费大片 | 欧美国产视频一区二区 | 精品一区二区久久久久久久网站 | 操夜夜| www.色婷婷| 免费一区 | 亚州精品天堂中文字幕 | 久久久久久亚洲国产精品 | 午夜影院在线观看免费 | 亚洲小视频在线观看 | 成人超碰| 亚洲第1页| 美女爽到呻吟久久久久 | 成人在线视频免费看 | 嫩草视频入口 | 欧美成人精品 | 精品欧美一区免费观看α√ | 亚洲午夜av久久乱码 | 农村黄性色生活片 | 97视频人人澡人人爽 |