php echoing angle brackets
I want to display text on the page, the t开发者_JAVA百科ext should look like this:
<sometext>
... but when I echo this, nothing appears!!
How ca I do this?
A "page" is written in HTML, so <
means "Start a tag".
You have to represent characters with special meaning in HTML using entities.
You can write them directly, or make use of the htmlspecialchars function.
echo "<sometext>";
echo htmlspecialchars("<sometext>");
You probably want <sometext>
.
If that text is coming from user input, you should definitely use htmlspecialchars()
on it, to help prevent XSS.
This is because the browser assumes it is an unknown tag. If you want the browser to show it, use:
echo '<sometext>';
or use the htmlentities
function like so:
echo htmlentities('<sometext>');
You need to call htmlentities()
to convert the HTML metacharacters into something that will display properly.
精彩评论