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;