これはiPhoneでも結構使う機会も多いと思われるHTMLのエスケープ処理。
エスケープ処理とは
<
を
<
などに変換する処理です。
また、逆にエスケープ処理されたものを元に戻すメソッドも有ります。
必要なファイルはこちら
- GTMDefines.h
- GTMNSString+HTML.h
- GTMNSString+HTML.m
プログラムはこんな感じ。カテゴリを使い NSString にメソッドを追加する形で実装されています。
NSString* str; // エスケープ処理 str = [NSString stringWithString:@"<p>test</p>"]; NSLog(@"<p>test</p> -> %@", [str gtm_stringByEscapingForHTML]); // エスケープ処理された文字を元に戻す str = [NSString stringWithString:@"<p>test</p>"]; NSLog(@"<p>test</p> -> %@", [str gtm_stringByUnescapingFromHTML]);
結果はこうなります。
<p>test</p> -> <p>test</p> <p>test</p> -> <p>test</p>