2012-12-06 39 views
0

在我的應用程序中,我需要閱讀HTML頁面。對於Purapose,我使用下面的代碼刪除HTML標籤。使用iPhone SDK刪除HTML文件中的標籤問題?

-(NSString *) stringByStrippingHTML:(NSString *)htmlStr 
{ 
    NSRange r; 
    while ((r = [htmlStr rangeOfString:@"<[^>]+>" options:NSRegularExpressionSearch]).location != NSNotFound) 
     htmlStr = [htmlStr stringByReplacingCharactersInRange:r withString:@""]; 
    htmlStr=[htmlStr stringByReplacingOccurrencesOfString:@"&nbsp;" withString:@"\n"]; 
    NSLog(@"html update is %@",htmlStr); 
    return htmlStr; 
} 

我得到的結果刪除所有標籤其工作正常。但是現在在我的HTML頁面中,我需要閱讀img Tag和它們的src元素。 有什麼方法可以閱讀特定標籤的完整信息。 請任何人在這方面的幫助。

感謝提前。

回答

0

Link將幫助檢查出以下方法

//刪除HTML代碼&意見,刪除多餘的空格和解碼HTML字符實體。
- (NSString *)stringByConvertingHTMLToPlainText;

//使用GTM解碼所有HTML實體。
- (NSString *)stringByDecodingHTMLEntities;

//使用GTM對所有HTML實體進行編碼。
- (NSString *)stringByEncodingHTMLEntities;

//最小的unicode編碼將只覆蓋表中的字符
- (NSString *)stringByEncodingHTMLEntities:(BOOL)isUnicode;

//用<br />標籤替換換行符。
- (NSString *)stringWithNewLinesAsBRs;

//從字符串中刪除換行符和空格。
- (NSString *)stringByRemovingNewLinesAndWhitespace;

+0

感謝尤爾答覆。但沒有刪除特定的標籤 –

0

您可以使用

-(void)myMethod 
{ 


NSString* htmlStr = @"<some>html</string>"; 
NSString* strWithoutFormatting = [self stringByStrippingHTML:htmlStr]; 

} 

-(NSString *)stringByStrippingHTML:(NSString*)str 
{ 
    NSRange r; 
    while ((r = [str rangeOfString:@"<[^>]+>" options:NSRegularExpressionSearch]).location  != NSNotFound) 
    { 
    str = [str stringByReplacingCharactersInRange:r withString:@""]; 
    } 
    return str; 
}