0

我用 Python 制作了服务器端,并将一些抓取的 html 字符串返回到由 Objective-C 制作的客户端。

但是当我尝试从客户端显示从服务器重新调整的字符串时,它包含 –,„ 等。但我不知道为什么它包含上述字符。

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

4

2 回答 2

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];
于 2013-01-31T14:09:38.037 回答
0

这些是HTML 实体
这里是HTML 的NSString 类别,这里是可用的方法:

- (NSString *)stringByConvertingHTMLToPlainText;
- (NSString *)stringByDecodingHTMLEntities;
- (NSString *)stringByEncodingHTMLEntities;
- (NSString *)stringWithNewLinesAsBRs;
- (NSString *)stringByRemovingNewLinesAndWhitespace;
于 2013-01-31T14:05:36.390 回答