abc プロジェクト
14.10.8. StrToHTMLStr メンバ関数説明

メンバ関数名 StrToHTMLStr
定義ファイル名Visual.cpp
定義行 691
所属名 TVisualDM
アクセス属性 private
宣言形式 AnsiString StrToHTMLStr ( AnsiString s )
概要 文字列の空白や特殊文字を HTML形式で表示可能な文字列に変換する。
戻り値 変換後文字列
パラメタ説明 s 元文字列
機能説明
備考

呼出し元関数一覧表
名称 定義ファイル名 定義行
1 TVisualDM::MakeIndexHTML Visual.cpp 204

呼出し先関数一覧表
名称 定義ファイル名 定義行
1 Length

関数論理チャート

        |  +--------------------------------------------------+ 
   691  +--+ AnsiString TVisualDM::StrToHTMLStr(AnsiString s) | 
   692     | {                                                | 
           +--+-----------------------------------------------+ 
   693        +--- int i;
   694        +--- char c;
   695        +--- AnsiString rStr = "";
   696        |    
              |  +--------------------------------------+ 
   697        +--+ for(i = 1 ; i <= s.Length() ; i++){  | 
              |  +--+-----------------------------------+ 
   698        |     +--- c = s[i];
              |     |  +------------+ 
   699        |     +--+ switch(c){ | 
              |     |  +--+---------+ 
              |     |     +-------------+ 
   700        |     |     |  case '\n': | 
              |     |     +-------------+ 
   701        |     |     +--- //          rStr += "<br>";
              |     |     |  +--------+ 
   702        |     |     +--+ break; | 
              |     |     |  +--------+ 
              |     |     +-------------+ 
   703        |     |     |  case '\r': | 
              |     |     +-------------+ 
              |     |     |  +--------+ 
   704        |     |     +--+ break; | 
              |     |     |  +--------+ 
              |     |     +-------------+ 
   705        |     |     |  case ' ':  | 
              |     |     +-------------+ 
   706        |     |     +--- rStr += "&nbsp;";
              |     |     |  +--------+ 
   707        |     |     +--+ break; | 
              |     |     |  +--------+ 
              |     |     +-------------+ 
   708        |     |     |  case '<':  | 
              |     |     +-------------+ 
   709        |     |     +--- rStr += "&lt;";
              |     |     |  +--------+ 
   710        |     |     +--+ break; | 
              |     |     |  +--------+ 
              |     |     +-------------+ 
   711        |     |     |  case '>':  | 
              |     |     +-------------+ 
   712        |     |     +--- rStr += "&gt;";
              |     |     |  +--------+ 
   713        |     |     +--+ break; | 
              |     |     |  +--------+ 
              |     |     +-------------+ 
   714        |     |     |  case '"':  | 
              |     |     +-------------+ 
   715        |     |     +--- rStr += "&quot;";
              |     |     |  +--------+ 
   716        |     |     +--+ break; | 
              |     |     |  +--------+ 
              |     |     +-----------+ 
   717        |     |     |  default: | 
              |     |     +-----------+ 
   718        |     |     +--- rStr += c;
              |     |   +-+---+ 
   719        |     |   |  }  | 
              |     |   +-----+ 
              |   +-+---+ 
   720        |   |  }  | 
              |   +-----+ 
              |  +--------------+ 
   721        +--+ return rStr; | 
              |  +--------------+ 
            +-+---+ 
   722      |  }  | 
            +-----+