【发布时间】:2012-06-04 10:09:34
【问题描述】:
我正在解析文本并将其存储在 NSString 变量中。但是,当我尝试在屏幕上显示 NSString 时,我可以在文本中看到 html 标签,例如:<br>。如何从我的文本中删除此标签并用空格或其他内容替换它们?
【问题讨论】:
-
您可以使用正则表达式匹配所有标签,然后删除它们?如果您将两个尖括号之间的任何内容视为标记,那很容易。
我正在解析文本并将其存储在 NSString 变量中。但是,当我尝试在屏幕上显示 NSString 时,我可以在文本中看到 html 标签,例如:<br>。如何从我的文本中删除此标签并用空格或其他内容替换它们?
【问题讨论】:
NSString *str = @"This is<br>a string";
str = [str stringByReplacingOccurrencesOfString:@"<br>" withString:@""];
【讨论】:
-(NSString *) stringByStrippingHTML {
NSRange myRange;
NSString *myString = [[self copy] autorelease];
while ((myRange = [myString rangeOfString:@"<br>" options:NSRegularExpressionSearch]).location != NSNotFound)
myString = [s stringByReplacingCharactersInRange:myRange withString:@""];
return myString;
}
【讨论】: