0

私のアプリケーションでは、HTMLページを読む必要があります。その目的のために、以下のコードを使用して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タグとそのsrc要素を読む必要があります。 特定のタグの完全な情報を読み取る方法はありますか?この問題で誰か助けてください。

少し早いですがお礼を。

4

2 に答える 2

0

このリンクは、次の方法を確認するのに役立ちます

// HTMLタグとコメントを削除し、余分な空白を削除し、HTML文字エンティティをデコードします。
-(NSString *)stringByConvertingHTMLToPlainText;

//GTMを使用してすべてのHTMLエンティティをデコードします。
-(NSString *)stringByDecodingHTMLEntities;

//GTMを使用してすべてのHTMLエンティティをエンコードします。
-(NSString *)stringByEncodingHTMLEntities;

//最小限のUnicodeエンコーディングは、テーブルの文字のみをカバーします
-(NSString *)stringByEncodingHTMLEntities:(BOOL)isUnicode;

<br />//改行をタグ に置き換えます。
-(NSString *)stringWithNewLinesAsBRs;

//文字列から改行と空白を削除します。
-(NSString *)stringByRemovingNewLinesAndWhitespace;

于 2012-12-06T06:25:08.417 に答える
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;
 }
于 2013-10-10T08:58:45.917 に答える