using System;
using System.Text;
using System.IO;
namespace WebSite.Support
{
public class TextParser
{
public TextParser()
{
//
// TODO: Add constructor logic here
//
}
//Method to parse Text into HTML
public string Parser(string text, bool allow)
{
//Create a StringBuilder object from the string intput parameter
StringBuilder sb = new StringBuilder(text) ;
//Replace all double white spaces with a single white space and
sb.Replace(" "," ");
//Check if HTML tags are not allowed
if(!allow)
{
//Convert the brackets into HTML equivalents
sb.Replace("<","<") ;
sb.Replace(">",">") ;
//Convert the double quote
sb.Replace("/"",""");
}
//Create a StringReader from the processed string of the StringBuilder object
StringReader sr = new StringReader(sb.ToString());
StringWriter sw = new StringWriter();
//Loop while next character exists
while(sr.Peek()>-1)
{
//Read a line from the string and store it to a temp variable
string temp = sr.ReadLine();
//write the string with the HTML break tag
//Note here write method writes to a Internal StringBuilder object created automatically
sw.Write(temp+"<br>") ;
}
//Return the final processed text
string temp="<html><body>"+sw.GetStringBuilder().ToString()+"</body></html>";
return temp;
}
}
}