0

我从服务器获取 html 代码 & 我想在 UITextView 中显示它。我需要解析 html 并在 UITextView 中显示纯文本。我正在使用下面的代码来解析这篇文章中的 html

现在我需要li用实际数字替换标签。我怎样才能做到这一点 ?例如输入

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

输出应该是

  1. 咖啡
  2. 牛奶
4

1 回答 1

1

将您的 Function 替换为以下内容并传递您发布的 HTML 字符串片段。

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

[self stringByStrippingHTML:str];

替换字符串和生成欲望输出的函数

- (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 回答