如何显示HTML标签为纯文本

我在我的网站上有一个允许使用HTML的输入表单,我正在尝试添加关于使用HTML标签的说明。我想让这文本

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

但目前为止我只知道

看起来就像这一行,这样你就知道怎么打了

我如何显示标签,让人们知道该输入什么?

491329 次浏览

&lt;替换<,用&gt;替换>

你只需要对__abc0进行编码:

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

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

  • &(&)变成&amp;
  • 当ENT_NOQUOTES没有设置时,"(双引号)变成&quot;
  • 只有当设置了ENT_QUOTES时,'(单引号)才变成&#039;
  • <(小于)变成&lt;
  • >(大于)变成&gt;

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

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

使用htmlentities ()转换将显示为HTML的字符。

你可以使用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()将会做到这一点…但这看起来就像一坨屎。

<pre>标记将其包装起来,这样就可以保留缩进。

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

你可以使用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>标签

还有另一种方法……

header('Content-Type: text/plain; charset=utf-8');

这使得整个页面作为纯文本…更好的是htmlspecialchars…

希望这对你有所帮助……

原生JavaScript方法-

('<strong>Look just ...</strong>').replace(/</g, '&lt;').replace(/>/g, '&gt;');

享受吧!