Just an idea - have you tried using < and > instead of < and > ?
Thank you. It seems to work just fine. but could you please tell what <HTML> those mean and why they worked.
Anything betwee & and ; is a HTML character code. The lt and gt stand for lesser than (<) and greater than (>) respectively. Writing them this way makes the browser not interpret them as a HTML tag. That is why it works.