如何以纯文本的形式显示HTML标签

我在我的网站上有一个允许HTML的输入表单,我正在尝试添加有关使用HTML标记的说明。 我想要的文字

<strong>Look just like this line - so then know how to type it</strong> 

但是到目前为止我所得到的是:

看起来就像这条线 – 然后知道如何输入它

我怎样才能显示标签,让人们知道要输入什么?

<>通过&gt;

在PHP中使用函数htmlspecialchars ()来转义<>

 htmlspecialchars('<strong>something</strong>') 

正如其他人所说, htmlentities()将会做到这一点,但它看起来像狗屎。

用一个<pre>标签包装起来,你将保留你的缩进。

 echo '<pre>'; echo htmlspecialchars($YOUR_HTML); echo '</pre>'; 

你应该使用htmlspecialchars 。 它替换字符如下:

  • '&'(&符号)变成&amp;
  • '''(双引号)变为&quot; ENT_NOQUOTES未设置时。
  • “'”(单引号)变成&#039; 只有当ENT_QUOTES被设置。
  • '<'(小于)变成&lt;
  • '>'(大于)变成&gt;

你可以使用htmlspecialchars()

 <?php $new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES); echo $new; // &lt;a href=&#039;test&#039;&gt;Test&lt;/a&gt; ?> 

要在浏览器中显示HTML标记,请使用<xmp>和</ xmp>标记环绕输出

你只需要编码<> s:

 &lt;strong&gt;Look just like this line - so then know how to type it&lt;/strong&gt; 

你可以在浏览器中使用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的字符。