Расширение этого больше из ответов m.kocikowski и Dan J с большим количеством объяснений для новичков
1 # Сначала вам нужно создать объектно-с-категории , чтобы сделать код полезным в любом классе.
.h
@interface NSString (NAME_OF_CATEGORY)
- (NSString *)stringByStrippingHTML;
@end
.m
@implementation NSString (NAME_OF_CATEGORY)
- (NSString *)stringByStrippingHTML
{
NSMutableString *outString;
NSString *inputString = self;
if (inputString)
{
outString = [[NSMutableString alloc] initWithString:inputString];
if ([inputString length] > 0)
{
NSRange r;
while ((r = [outString rangeOfString:@"<[^>]+>" options:NSRegularExpressionSearch]).location != NSNotFound)
{
[outString deleteCharactersInRange:r];
}
}
}
return outString;
}
@end
2 # Затем просто импортируйте файл .h в класс категории, (g7)
result - это NSString. Я хочу удалить теги из
#import "NSString+NAME_OF_CATEGORY.h"
3 # Вызов метода.
NSString* sub = [result stringByStrippingHTML];
NSLog(@"%@", sub);
g8]