昨日 在做IM时候,web端向ios发送消息"<"的时候,在iOS端会显示转义后的"<" 一开始以为是ios内部转义问题,使用了一系列方法,一直不对。后来发现安卓 ios都没有问题只有web才有这个问题,于是把问题慢慢的转义到web上去,发现这"<"就是html的特殊字符。于是用下面方法解决:
//将HTML字符串转化为NSAttributedString富文本字符串- (NSString*)attributedStringWithHTMLString:(NSString*)htmlString {
NSDictionary *options = @{ NSDocumentTypeDocumentAttribute :NSHTMLTextDocumentType,
NSCharacterEncodingDocumentAttribute :@(NSUTF8StringEncoding) };
NSData *data = [htmlString dataUsingEncoding:NSUTF8StringEncoding];
NSAttributedString *string = [[NSAttributedString alloc] initWithData:data options:options documentAttributes:nil error:nil];
returnstring.string;
}