我用 Python 制作了服务器端,并将一些抓取的 html 字符串返回到由 Objective-C 制作的客户端。
但是当我尝试从客户端显示从服务器重新调整的字符串时,它包含 –,„ 等。但我不知道为什么它包含上述字符。
你有什么主意吗?我想用Objective-C正确转换它们。你有什么主意吗?提前致谢。
我用 Python 制作了服务器端,并将一些抓取的 html 字符串返回到由 Objective-C 制作的客户端。
但是当我尝试从客户端显示从服务器重新调整的字符串时,它包含 –,„ 等。但我不知道为什么它包含上述字符。
你有什么主意吗?我想用Objective-C正确转换它们。你有什么主意吗?提前致谢。
如果你想坚持使用 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];
这些是HTML 实体
这里是HTML 的NSString 类别,这里是可用的方法:
- (NSString *)stringByConvertingHTMLToPlainText;
- (NSString *)stringByDecodingHTMLEntities;
- (NSString *)stringByEncodingHTMLEntities;
- (NSString *)stringWithNewLinesAsBRs;
- (NSString *)stringByRemovingNewLinesAndWhitespace;