从NSString中删除HTML标记

时间:2013-01-15 08:47:04

标签: iphone objective-c nsstring

  

可能重复:
  Remove HTML Tags from an NSString on the iPhone

我有一个方法可以用来从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;
}

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

2 个答案:

答案 0 :(得分:1)

你可以调整为

首先使用<br/>重新*br/*,然后替换所有html标记,然后再将*br/*替换为<br/>

或者,您可以使用条件替换..如果读取标记为br,则继续替换。

答案 1 :(得分:0)

在致电stringByReplacingCharactersInRange:之前,请确保代码不是<br />