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

use*_*593 195 html php

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

<strong>Look just like this line - so then know how to type it</strong>
Run Code Online (Sandbox Code Playgroud)

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

看起来就像这一行 - 所以然后知道如何键入它

如何显示标签以便人们知道要键入什么?

Dar*_*arm 269

更换<&lt;并且>通过&gt;

  • @Darm -1没有提到htmlspecialchars().如果有正当理由,请纠正我:) (7认同)
  • *技术上*你只需要替换<by&lt; 它被大多数浏览器识别,但是> by&gt; 是好习惯 (6认同)
  • 如果问题的文本是由PHP生成的,[htmlspecialchars()](http://php.net/manual/en/function.htmlspecialchars.php)会做出这个答案的建议:替换[less-than和greater- (http://stackoverflow.com/questions/5068951/what-do-entities-lt-and-gt-stand-for)(和其他人)及其[HTML实体](https://developer.mozilla) .ORG /德/文档/词汇/实体).但问题没有说明,所以这个更一般的答案是所有PHP特定答案的超集.问题实际上是关于HTML. (6认同)
  • 你应该真的使用htmlspecialchars我不认为这个答案应该在125它应该是0. (4认同)

acm*_*cme 228

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

htmlspecialchars('<strong>something</strong>')
Run Code Online (Sandbox Code Playgroud)

  • OP确实用PHP标记问题,这是一个非常优秀的答案 (19认同)

Jar*_*rod 49

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

<pre>标签包裹它,你会保留你的缩进.

echo '<pre>';
echo htmlspecialchars($YOUR_HTML);
echo '</pre>';
Run Code Online (Sandbox Code Playgroud)

  • 回应<pre>需要什么? (2认同)
  • @Foreever正确.我真的不知道如何简洁地说出它已经在帖子中已经完成了.'Pre`"保留你的缩进"但"`htmlentities()`会做的".:) (2认同)

Lui*_*mim 36

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

  • '&'(&符号)变成了 &amp;
  • ''('双引号)&quot;在未设置ENT_NOQUOTES时变为.
  • "'"(单引号)&#039;仅在设置了ENT_QUOTES 时才会出现.
  • '<'(小于)成为 &lt;
  • '>'(大于)变为 &gt;


Nik*_* K. 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;
?>
Run Code Online (Sandbox Code Playgroud)


Pau*_*que 6

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

  • `<xmp`>现在已经过时,不仅仅是已弃用.不要使用它. (2认同)

Jam*_*gne 5

您只需要编码<>s:

&lt;strong&gt;Look just like this line - so then know how to type it&lt;/strong&gt;
Run Code Online (Sandbox Code Playgroud)