我有一个方法可以用来从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标记,我能够做到吗?
答案 0 :(得分:1)
你可以调整为
首先使用<br/>
重新*br/*
,然后替换所有html标记,然后再将*br/*
替换为<br/>
。
或者,您可以使用条件替换..如果读取标记为br
,则继续替换。
答案 1 :(得分:0)
在致电stringByReplacingCharactersInRange:
之前,请确保代码不是<br />
。