まとめ 【トークン クラス】

Token.cs


using System;

namespace SourceToHtml
{
//*******************************************************************************************************
// トークン情報クラス
//*******************************************************************************************************
public class Token
{
public string tokenString;// トークンの文字列
public string tokenKind; // トークンの種類
public bool IsFixed; // 確定済みか
//---------------------------------------------------------------------------------------------------
// 初期化
//---------------------------------------------------------------------------------------------------
public Token(string argString, string argKind)
{
tokenString = argString;
tokenKind = argKind;
IsFixed = false;
}
//---------------------------------------------------------------------------------------------------
// "<", ">", "&", "(", "), "|" を変換
//---------------------------------------------------------------------------------------------------
public string tokenHtml
{
get
{
string htmlString = "";
for (int i=0;i<tokenString.Length;i++)
{
char c = tokenString[i];

if (c == '<') htmlString += "&#x3C;";
else if (c == '>') htmlString += "&#x3E;";
else if (c == '&') htmlString += "&#x26;";
else if (c == '(') htmlString += "&#x28;";// はてな
else if (c == ')') htmlString += "&#x29;";// はてな
else if (c == '|') htmlString += "&#x7C;";// はてな
else htmlString += c;
}

return htmlString;
}
}
}
}