. ASCII and HTML => Some things mess up! why? . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ . . an exerpt from:- . . RFC 1866 Hypertext Markup Language - 2.0 November 1995 . . A useful technique for translating plain text to HTML is to replace . each '<', '&', and '>' by an entity reference or numeric character . reference as follows: . . ENTITY NUMERIC . CHARACTER REFERENCE CHAR REF CHARACTER DESCRIPTION . --------- ---------- ----------- --------------------- . & & & Ampersand . < < < Less than . > > > Greater than . . NOTE - There are SGML mechanisms, CDATA and RCDATA . declared content, that allow most `<', `>', and `&' . characters to be entered without the use of entity . references. Because these mechanisms tend to be used and . implemented inconsistently, and because they conflict . with techniques for reducing HTML to 7 bit ASCII for . transport, they are deprecated in this version of HTML. . . . . another exerpt from:- . . RFC 1866 Hypertext Markup Language - 2.0 November 1995 . . Preformatted Text: PRE . . The
 element represents a character cell block of text and is
.   suitable for text that has been formatted for a monospaced font.
.
.   The 
 tag may be used with the optional WIDTH attribute. The
.   WIDTH attribute specifies the maximum number of characters for a line
.   and allows the HTML user agent to select a suitable font and
.   indentation.
.
.   Within preformatted text:
.
.        * Line breaks within the text are rendered as a move to the
.        beginning of the next line.
.
.            NOTE - References to the "beginning of a new line"
.            do not imply that the renderer is forbidden from
.            using a constant left indent for rendering
.            preformatted text. The left indent may be
.            constrained by the width required.
.
.        * Anchor elements and phrase markup may be used.
.
.            NOTE - Constraints on the processing of 
.            content may limit or prevent the ability of the HTML
.            user agent to faithfully render phrase markup.
.
.        * Elements that define paragraph formatting (headings,
.        address, etc.) must not be used.
.
.            NOTE - Some historical documents contain 

tags in .

 elements. User agents are encouraged to treat
.            this as a line break. A 

tag followed by a . newline character should produce only one line . break, not a line break plus a blank line. . . * The horizontal tab character (code position 9 in the HTML . document character set) must be interpreted as the smallest . positive nonzero number of spaces which will leave the . number of characters so far on the line as a multiple of 8. . Documents should not contain tab characters, as they are not . supported consistently. . . Example of use: . .

.    Line 1.
.           Line 2 is to the right of line 1.     abc
.           Line 3 aligns with line 2.            def
.    
.