63 lines
1.3 KiB
C#
63 lines
1.3 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Text.RegularExpressions;
|
|
|
|
namespace PlanB.Html.Nodes
|
|
{
|
|
public class HtmlTextNode: HtmlNode
|
|
{
|
|
public String Text { get; set; }
|
|
public override string ToString()
|
|
{
|
|
return Text;
|
|
}
|
|
|
|
public HtmlTextNode()
|
|
{
|
|
Text = String.Empty;
|
|
Type = HtmlNodeType.Text_;
|
|
}
|
|
|
|
public HtmlTextNode(String text)
|
|
{
|
|
Text = text;
|
|
Type = HtmlNodeType.Text_;
|
|
}
|
|
|
|
public override string InnerHtml
|
|
{
|
|
get
|
|
{
|
|
return String.Empty;
|
|
}
|
|
}
|
|
|
|
public override string OuterHtml
|
|
{
|
|
get
|
|
{
|
|
return Entitize(Text);
|
|
}
|
|
}
|
|
|
|
public override string TagName
|
|
{
|
|
get { return "_Text"; }
|
|
}
|
|
|
|
private string Entitize(string Text)
|
|
{
|
|
string temp = Text;
|
|
|
|
temp = temp.Replace("&", "&");
|
|
temp = temp.Replace("<", "<");
|
|
temp = temp.Replace(">", ">");
|
|
temp = temp.Replace("\"", """);
|
|
|
|
return temp;
|
|
}
|
|
}
|
|
}
|