我通过Python制作了服务器端,并将一些已删除的HTML字符串返回给客户端,这是由Objective-C制作的。
但是当我尝试从客户端显示从服务器返回的字符串时,它包含&#8211,&#8222等。但我不知道为什么它包含上述字符。
你知道吗?我想用Objective-C正确转换它们。你有什么主意吗?提前谢谢。答案 0 :(得分:2)
如果你想坚持使用Cocoa,你也可以尝试使用NSAttributedString和initWithHTML:documentAttributes:
,但是你会失去标记,但是:
NSData *data = [@"<html><p>– Test</p></html>" dataUsingEncoding:NSUTF8StringEncoding];
NSAttributedString *string = [[NSAttributedString alloc] initWithHTML:data documentAttributes:nil];
NSString *result = [string string];
答案 1 :(得分:0)
这些是HTML Entities
这是[{3}},以下是可用的方法:
- (NSString *)stringByConvertingHTMLToPlainText;
- (NSString *)stringByDecodingHTMLEntities;
- (NSString *)stringByEncodingHTMLEntities;
- (NSString *)stringWithNewLinesAsBRs;
- (NSString *)stringByRemovingNewLinesAndWhitespace;