強火で進め

このブログではプログラム関連の記事を中心に書いてます。

Google Toolbox for Macを使ってHTMLのエスケープ処理をする

これはiPhoneでも結構使う機会も多いと思われるHTMLのエスケープ処理。
エスケープ処理とは

<

&lt;

などに変換する処理です。

また、逆にエスケープ処理されたものを元に戻すメソッドも有ります。

必要なファイルはこちら

  • 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:@"&lt;p&gt;test&lt;/p&gt;"];
    NSLog(@"&lt;p&gt;test&lt;/p&gt; -> %@", [str gtm_stringByUnescapingFromHTML]);

結果はこうなります。

<p>test</p> -> &lt;p&gt;test&lt;/p&gt;
&lt;p&gt;test&lt;/p&gt; -> <p>test</p>

Google Toolbox for Macの解説記事一覧はこちら