如何将HTML标记显示为纯文本

时间:2011-07-25 13:58:27

标签: php html

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

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

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

看起来就像这一行 - 然后知道如何输入

如何显示标签,以便人们知道要输入什么内容?

11 个答案:

答案 0 :(得分:248)

<替换为&lt;,将>替换为&gt;

答案 1 :(得分:221)

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

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

答案 2 :(得分:48)

正如其他许多人所说,htmlentities()会做到这一点......但它看起来很糟糕。

使用<pre>标记进行包装,您将保留缩进。

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

答案 3 :(得分:36)

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

  • '&安培;' (&符号)变为&amp;
  • '“'(双引号)在未设置ENT_NOQUOTES时变为&quot;
  • “'”(单引号)仅在设置ENT_QUOTES时变为&#039;
  • '&LT;' (小于)变为&lt;
  • '&GT;' (大于)变为&gt;

答案 4 :(得分:13)

你可以使用htmlspecialchars()

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

答案 5 :(得分:6)

要在浏览器中显示HTML标记,请使用&lt; XMP&GT;和&lt; / xmp&gt;标签

答案 6 :(得分:5)

您只需要编码<> s:

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

答案 7 :(得分:3)

您可以在回显浏览器时使用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>

答案 8 :(得分:1)

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

答案 9 :(得分:0)

还有另一种方法...

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

这使得整个页面都可以用作纯文本...更好的是htmlspecialchars ...

希望这对您有帮助...

答案 10 :(得分:0)

  

原生JavaScript方法-

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

享受!