昔書いたコード。
/// <summary>
/// HTMLのタグを全部削除。また文字参照(<など)も置換します
/// </summary>
/// <param name="html"></param>
/// <returns></returns>
public static string HtmlTagAllDelete(string html)
{
bool tagStart = false;
System.Text.StringBuilder strBuilder = new System.Text.StringBuilder();
foreach (char c in html.ToCharArray())
{
if (tagStart == true)
{
if (c.Equals('>'))
{
tagStart = false;
//tagの終了時にはスペースを加える
strBuilder.Append(' ');
}
}
else
{
if (c.Equals('<'))
{
tagStart = true;
}
else
{
strBuilder.Append(c);
}
}
}
strBuilder.Replace(" ", " ");
strBuilder.Replace("<", "<");
strBuilder.Replace(">", ">");
strBuilder.Replace("&", "&");
strBuilder.Replace("&", "&");
strBuilder.Replace(""", "\"");
return strBuilder.ToString();
}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/10 10:47