【发布时间】:2015-04-14 12:57:04
【问题描述】:
我从我的 Web 服务(我需要在 UILabel 中设置)返回一个字符串,该字符串具有所见即所得的编辑器标记(不是 HTML),例如:
[size=3][b]This is an awesome post![/b][/size]
我有一个用于去除 HTML 的 NSString 方法,但我不确定如何修改它来搜索这类开始和结束标签。
// How can I modify this?
+ (NSString *)stripHTML:(NSString *)html {
NSRange r;
NSString *s = [html copy];
while ((r = [s rangeOfString:@"<[^>]+>" options:NSRegularExpressionSearch]).location != NSNotFound)
s = [s stringByReplacingCharactersInRange:r withString:@""];
return s;
}
有人能解释一下我可以使用的正则表达式吗?
【问题讨论】:
-
您可以尝试
@"\\[\\/?.*?\\]"与NSRegularExpressionDotMatchesLineSeparators选项。但它会删除方括号之间的所有字符串。
标签: ios objective-c regex nsstring