2009-08-15 21 views
0

私は次の文字列を持っている....私はHTMLタグを削除する必要がiphoneの文字列操作

Overall: 21 (1,192,742<img src="/images/image/move_up.gif" title="+7195865" alt="Up" />)<br /> 
August: 21 (1,192,742<img src="/images/image/move_up.gif" title="+722865" alt="Up" />)<br /> 

は、私が間のすべてを削除すると言うことができる方法はあり?

+0

最終的なものは何ですか?あなたはすべてのテキストから山括弧の中のすべてを削除したいですか? –

+0

これを解決できましたか? –

答えて

1

のためにそれをテストしてきたあなたはすべてを削除したいされていますあなたの文字列のHTMLコンテンツ?もしそうなら、あなたは次のようにそれにアプローチすることができます:

- (void)removeHtml:(NSString *) yourString 
{ 
    NSString *identifiedHtml = nil; 

    //Create a new scanner object using your string to parse 
    NSScanner *scanner = [NSScanner scannerWithString: yourString]; 

    while (NO == [scanner isAtEnd]) 
    { 

     // find opening html tag 
     [scanner scanUpToString: @"<" intoString:NULL] ; 

     // find closing html tag - store html tag in identifiedHtml variable 
     [scanner scanUpToString: @">" intoString: &identifiedHtml] ; 

     // use identifiedHtml variable to search and replace with a space 
     NSString yourString = 
       [yourString stringByReplacingOccurrencesOfString: 
          [ NSString stringWithFormat: @"%@>", identifiedHtml] 
          withString: @" "]; 

    } 
    //Log your html-less string 
    NSLog(@"%@", yourString); 
} 
0

(initWithHTMLがあるため:documentAttributes:AppKitの加算である)私は、これはiPhone上で動作するかはわからないが、私はココアアプリ

NSString *text = "your posted html string here";   
NSData *data = [text dataUsingEncoding: NSUnicodeStringEncoding]; 
NSAttributedString *str = 
    [[[NSAttributedString alloc] initWithHTML: data documentAttributes: nil] autorelease]; 
NSString *strippedString = [str string]; 
+0

http://stackoverflow.com/questions/729135/why-no-nsattributedstring-on-the-iphoneは、iPhoneでこれを使用できないことを示すように見えます –