如何以纯文本的形式显示HTML标签
我在我的网站上有一个允许HTML的输入表单,我正在尝试添加有关使用HTML标记的说明。 我想要的文字
<strong>Look just like this line - so then know how to type it</strong>
但是到目前为止我所得到的是:
看起来就像这条线 – 然后知道如何输入它
我怎样才能显示标签,让人们知道要输入什么?
用<
和>
通过>
在PHP中使用函数htmlspecialchars ()来转义<
和>
。
htmlspecialchars('<strong>something</strong>')
正如其他人所说, htmlentities()
将会做到这一点,但它看起来像狗屎。
用一个<pre>
标签包装起来,你将保留你的缩进。
echo '<pre>'; echo htmlspecialchars($YOUR_HTML); echo '</pre>';
你应该使用htmlspecialchars
。 它替换字符如下:
- '&'(&符号)变成
&
- '''(双引号)变为
"
ENT_NOQUOTES未设置时。 - “'”(单引号)变成
'
只有当ENT_QUOTES被设置。 - '<'(小于)变成
<
- '>'(大于)变成
>
你可以使用htmlspecialchars()
<?php $new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES); echo $new; // <a href='test'>Test</a> ?>
要在浏览器中显示HTML标记,请使用<xmp>和</ xmp>标记环绕输出
你只需要编码<>
s:
<strong>Look just like this line - so then know how to type it</strong>
你可以在浏览器中使用htmlentities,这将显示标签,而不是让html解释它。
看到这里http://uk3.php.net/manual/en/function.htmlentities.php
例:
echo htmlentities("<strong>Look just like this line - so then know how to type it</strong>");
输出:
<strong>Look just like this line - so then know how to type it</strong>
使用htmlentities()来转换否则会显示为HTML的字符。