0

サーバーから html コードを取得しています & UITextView に表示したいです。HTMLを解析してプレーンテキストをUITextViewに表示する必要があります。以下のコードを使用して、この投稿から html を解析しています

liここで、タグを実際の数値に置き換える必要があります。どうやってやるの ?例: 入力

<ol>
  <li>Coffee</li>
  <li>Tea</li>
  <li>Milk</li>
</ol>

出力は

  1. コーヒー
  2. お茶
  3. 牛乳
4

1 に答える 1

1

関数を次のように置き換え、投稿した HTML 文字列スニペットを渡します。

NSString *str = @"<ol>"
"<li>Coffee</li>"
"<li>Tea</li>"
"<li>Milk</li>"
"</ol>";

[self stringByStrippingHTML:str];

文字列を置換して Desire 出力を生成する関数

- (NSString *)stringByStrippingHTML:(NSString *)inputString
{
    NSMutableString *outString;

    if (inputString)
    {
        outString = [[NSMutableString alloc] initWithString:inputString];

        if ([inputString length] > 0)
        {
            NSRange r;
            int index = 1;
            while ((r = [outString rangeOfString:@"<[^>]+>" options:NSRegularExpressionSearch]).location != NSNotFound)
            {
                if([[outString substringWithRange:r] isEqualToString:@"<li>"])
                {
                    outString = [[outString stringByReplacingCharactersInRange:r withString:[NSString stringWithFormat:@"\n %d. ",index++]] mutableCopy];
                }
                else
                    [outString deleteCharactersInRange:r];
            }
        }
    }
    return outString; 
}
于 2013-04-25T06:53:23.503 に答える