iOS 字符串中包含html特殊标签

2018-10-18  本文已影响0人  土豆萝卜君

昨日 在做IM时候,web端向ios发送消息"<"的时候,在iOS端会显示转义后的"&lt;" 一开始以为是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;

}

上一篇下一篇

猜你喜欢

热点阅读