1

可能重复:
从 iPhone 上的 NSString 中删除 HTML 标签

我有一种方法可以用来从 NSString 中删除 HTML 标签(我用它创建了一个类别):

-(NSString *) stringByStrippingHTML {
    NSRange r;
    NSString *s = [[self copy] autorelease];
    while ((r = [s rangeOfString:@"<[^>]+>" options:NSRegularExpressionSearch]).location != NSNotFound)
        s = [s stringByReplacingCharactersInRange:r withString:@""];
    return s;
}

问题是我想删除除标签之外的所有 HTML 标签<br>,我能做到吗?

4

2 回答 2

1

你可以调整为

首先替换<br/>为,*br/*然后替换所有 html 标签,然后再次替换*br/*<br/>.

或者,您可以使用条件替换 .. if read tag is brcontinue else replace。

于 2013-01-15T08:57:48.933 回答
0

在调用之前stringByReplacingCharactersInRange:确保标签不是<br />.

于 2013-01-15T08:54:00.597 回答