私はいくつかの単純なhtml:Mail.appに、リスト、太字、いくつかのイタリック体を供給しようとしています。しかし、私は£
のような文字を使用すると、Mail.appは何も表示しないことに気付きました。 £
(完全なリストはこちら:http://www.w3schools.com/tags/ref_entities.asp)のようなHTMLエンティティに変換する必要があることが分かりました。私は、ユーザーが出ているほとんどの文字のために働く部分的な解決策を持っているが、それは固体の修正には程遠いです:Cocoaを使用して、£などの特殊文字をHTML同等のものに確実に変換するにはどうすればよいですか?
- (NSString*) makeValidHTML:(NSString*)str {
str = [str stringByReplacingOccurrencesOfString:@"£" withString:@"£"];
str = [str stringByReplacingOccurrencesOfString:@"¢" withString:@"¢"];
str = [str stringByReplacingOccurrencesOfString:@"¥" withString:@"¥"];
str = [str stringByReplacingOccurrencesOfString:@"©" withString:@"©"];
str = [str stringByReplacingOccurrencesOfString:@"®" withString:@"®"];
str = [str stringByReplacingOccurrencesOfString:@"°" withString:@"°"];
str = [str stringByReplacingOccurrencesOfString:@"¿" withString:@"¿"];
str = [str stringByReplacingOccurrencesOfString:@"¡" withString:@"¡"];
str = [str stringByReplacingOccurrencesOfString:@"‘" withString:@"'"];
str = [str stringByReplacingOccurrencesOfString:@"'" withString:@"'"];
str = [str stringByReplacingOccurrencesOfString:@"&" withString:@"&"];
str = [str stringByReplacingOccurrencesOfString:@"\"" withString:@"""];
str = [str stringByReplacingOccurrencesOfString:@"“" withString:@"""];
str = [str stringByReplacingOccurrencesOfString:@"<" withString:@"<"];
str = [str stringByReplacingOccurrencesOfString:@">" withString:@">"];
return str;
}
可能なすべての予約文字を一覧表示することなく、これを行うための標準的な方法はありますか?
おかげで、これはそれをやりました! –