1

テキストビューで文字列をフォーマットしようとしていますが、うまくいきません。私はxcodeに非常に慣れていません。

このファイルに何か不足していますか? 私はスタックを調べてきましたが、これがあなたのやり方です..しかし、うまくいきません。

ここに画像の説明を入力

- (NSString *)stripTags:(NSString *)str
{
    NSMutableString *html = [NSMutableString stringWithCapacity:[str length]];

    NSScanner *scanner = [NSScanner scannerWithString:str];
    scanner.charactersToBeSkipped = NULL;
    NSString *tempText = nil;

    while (![scanner isAtEnd])
    {
        [scanner scanUpToString:@"<" intoString:&tempText];

        if (tempText != nil)
            [html appendString:tempText];

        [scanner scanUpToString:@">" intoString:NULL];

        if (![scanner isAtEnd])
            [scanner setScanLocation:[scanner scanLocation] + 1];

        tempText = nil;
    }

    return html;
}


- (void)viewDidLoad
{
    [super viewDidLoad];

    NSString *str = newsArticle;

    descTextView.text = [NSString stringWithString:str];


    // Do any additional setup after loading the view from its nib.
}
4

3 に答える 3

3

このコードは、 https://stackoverflow.com/a/4886998/283412の同様の質問への回答として投稿されたものの修正版です。これにより、HTML 文字列が取得され、書式設定が削除されます。

-(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-02-07T19:51:43.180 に答える
1

HTML をラベルに入れようとしています。UIWebView を使用したい。

于 2013-02-07T16:50:41.930 に答える