Yes... Now What?!
Let's fix the problem. Try this:
<html><head><title>Hello PHP World</title></head>
<body>
<?php
print("<h2>Hello PHP World</h2>");
echo("<hr>");
print("<p><font size=\"3\" color=\"red\">PHP seems like fun</font></p>");
?>
</body></html>
There! Solved. All quotes WITHIN a string of text MUST be escaped. In plain English, this means that they will require to be acknowledged as quotes within quotes. This is done by preceeding them with a fore-slash: (\").
Other escapes for popular "forbidden characters" are:
Escape Code What it Means
\t tab
\@ @
\n linefeed (LF or 0x0A in ASCII)
\r carriage return (CR or 0x0D in ASCII)
\t horizontal tab (HT or 0x09 in ASCII)
\\ backslash
\$ dollar sign
\" double-quote
\... and a host of others that are currently of little use to us (at least for now).
"Thank you very much Sir. BUT, do I have to escape all the text all the time? Come On. How much time of escaping do you think that will cost me...."
Enough! Escaping can be a bore. That is a fact. Especially if you have a lot of text to output. Just imagine how much escaping you will do if you wanted to produce an electronic newsletter (e-newsletter). Not a pretty site either. So?!
Enter the Here document.