更换 & 从HTML代码标记与数量的iOS 6(Replace
    &
  1. t

2019-09-01 03:06发布

我得到的html代码从服务器和我想的UITextView显示它。 我需要解析HTML和显示的UITextView纯文本。 我使用下面的代码从这个解析HTML 后

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

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

输出应该是

  1. 咖啡
  2. 牛奶

Answer 1:

更换你用下面的函数,并通过你的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; 
}


文章来源: Replace
    &
  1. tags from html code with number in iOS 6