2012-11-22 54 views
0

在我的應用程序中,我有一些網頁的網址&我想通過識別html標籤只從該網址(其html頁面)獲得特定的部分/部分。使用iPhone SDK獲取HTML頁面的特定部分?

例如,我想根據html源代碼獲得部分爲<div id="content"> to </div>。 這樣我就可以將它保存在另一個文件上。

例如我的網址是

1)http://www.makepartsfast.com/2012/09/4337/more-3d-printing-in-metals-ex-one-introduces-the-m-flex-3d-printing-system/

2)http://www.windpowerengineering.com/policy/new-study-shows-the-benefits-of-wind-energy-in-kansas/

3)http://www.windpowerengineering.com/design/mechanical/bearings/podcast-for-windtech-2012-generator-maintenance/

這些URL的所有打開的文章html頁面。但是我只想顯示HTML頁面的主要內容

我也成功通過我的下面的代碼只有一些URL。

我的代碼:

NSString *originalString = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://www.windpowerengineering.com/uncategorized/how-superfinishing-boosts-component-reliability/"] encoding:NSUTF8StringEncoding error:nil]; 

NSScanner *scanner = [NSScanner scannerWithString:originalString]; 
    NSString *extractedString = nil; 


    [scanner scanUpToString:@"<div id=\"content\">" intoString:nil]; 
    [scanner scanString:@"<div id=\"content\">" intoString:nil]; 



    [scanner scanUpToString:@"<div style=\"clear:both;\">" intoString:&extractedString]; 


    if (extractedString) 
    { 
     // string was extracted 
     NSLog(@"%@", extractedString); 
    } 

但不同的頁面可能有不止一個<div style=\"clear:both;\">標籤。因此,當方法遇到該標籤時,它只顯示出直到該標籤的內容。

建議現在,我覺得算所有<div>標籤,並嘗試獲取來自HTML page.But我很困惑做這一切的主要內容。

我該怎麼辦?

幫幫我!

謝謝..

回答