I have an HTML saved in a.txt file which looks like this.
<HTML> <HEAD> <TITLE></TITLE> </HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif"> <P STYLE="margin: 0"></P> <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">UNITED STATES</P> <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">SECURITIES AND EXCHANGE COMMISSION</P> <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">WASHINGTON, D.C. 20549</P>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"> </P> <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></P> <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B> </B></P>
<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <TR STYLE="vertical-align: top"> <TD STYLE="width: 5%; padding-right: 5.4pt; padding-left: 5.4pt"><FONT STYLE="font-size: 10pt">[X]</FONT></TD> <TD STYLE="width: 95%; padding-right: 5.4pt; padding-left: 5.4pt"><FONT STYLE="font-size: 10pt">ANNUAL REPORT UNDER SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</FONT></TD></TR> <TR STYLE="vertical-align: top">
<TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt"></TD>
<TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt"> </TD></TR> <TR STYLE="vertical-align: top"> <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt"></TD>
<TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: right"><FONT STYLE="font-size: 10pt">For the fiscal year ended <B><U>October 31, 2012</U></B></FONT></TD></TR> <TR STYLE="vertical-align: top"> <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt"></TD> <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt"> </TD></TR> <TR STYLE="vertical-align: top"> <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt"><FONT STYLE="font-size: 10pt">[ ]</FONT></TD> <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt"><FONT STYLE="font-size: 10pt">TRANSITION REPORT UNDER SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</FONT></TD></TR> <TR STYLE="vertical-align: top">
<TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt"></TD> <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt"> </TD></TR> <TR STYLE="vertical-align: top">
<TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt"></TD> <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: right"><FONT STYLE="font-size: 10pt">For the transition period from _________ to ________</FONT></TD></TR>
I need text which preserves Newline. All these text are getting combined into a single line. How to handle this? Below is my C# code
string text = File.ReadAllText(@"C:\a.txt",Encoding.UTF8);
Regex regex = new Regex("<[^>]+>");
text = regex.Replace(text, " ").Replace("( )+", Environment.NewLine).Replace(" ", "").Replace("’", "'").Replace("\r\n\r\n(\r\n)+", Environment.NewLine);
text = HttpUtility.HtmlDecode(text);
Console.WriteLine(text);