如何在Objective-C中转换 - ,“等

时间:2013-01-31 14:01:41

标签: objective-c

我通过Python制作了服务器端,并将一些已删除的HTML字符串返回给客户端,这是由Objective-C制作的。

但是当我尝试从客户端显示从服务器返回的字符串时,它包含&#8211,&#8222等。但我不知道为什么它包含上述字符。

你知道吗?我想用Objective-C正确转换它们。你有什么主意吗?提前谢谢。

2 个答案:

答案 0 :(得分:2)

如果你想坚持使用Cocoa,你也可以尝试使用NSAttributedString和initWithHTML:documentAttributes:,但是你会失去标记,但是:

NSData *data = [@"<html><p>&#8211 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;