How to display HTML tags as plain text
Advertisement
How to display HTML tags as plain text
Question
I have an input form on my website where HTML is allowed and I'm trying to add instructions about the use of HTML tags. I'd like the text to
<strong>Look just like this line - so then know how to type it</strong>
But so far all I get is:
Look just like this line - so then know how to type it
How can I show the tags so people know what to type?
2015/12/23
Popular Answer
In PHP use the function htmlspecialchars() to escape <
and >
.
htmlspecialchars('<strong>something</strong>')
2011/07/25
Read more... Read less...
As many others have said, htmlentities()
will do the trick... but it will look like shit.
Wrap it up with a <pre>
tag and you'll preserve your indentation.
echo '<pre>';
echo htmlspecialchars($YOUR_HTML);
echo '</pre>';
2019/10/23
You should use htmlspecialchars
. It replaces characters as below:
- '&' (ampersand) becomes
&
- '"' (double quote) becomes
"
when ENT_NOQUOTES is not set. - "'" (single quote) becomes
'
only when ENT_QUOTES is set. - '<' (less than) becomes
<
- '>' (greater than) becomes
>
2011/07/25
you may use htmlspecialchars()
<?php
$new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
echo $new; // <a href='test'>Test</a>
?>
2013/10/29
You just need to encode the <>
s:
<strong>Look just like this line - so then know how to type it</strong>
2011/07/25
To display HTML tags within a browser, surround the output with < xmp> and < / xmp> tags
2014/06/22
Licensed under: CC-BY-SA with attribution
Not affiliated with: Stack Overflow
Email: [email protected]