我从服务器获取 html 代码 & 我想在 UITextView 中显示它。我需要解析 html 并在 UITextView 中显示纯文本。我正在使用下面的代码来解析这篇文章中的 html
现在我需要li
用实际数字替换标签。我怎样才能做到这一点 ?例如输入
<ol>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ol>
输出应该是
- 咖啡
- 茶
- 牛奶
我从服务器获取 html 代码 & 我想在 UITextView 中显示它。我需要解析 html 并在 UITextView 中显示纯文本。我正在使用下面的代码来解析这篇文章中的 html
现在我需要li
用实际数字替换标签。我怎样才能做到这一点 ?例如输入
<ol>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ol>
输出应该是
将您的 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;
}