【问题标题】:How to display HTML tags as plain text [duplicate]如何将 HTML 标签显示为纯文本 [重复]
【发布时间】:2011-10-12 15:14:04
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: php html


    【解决方案1】:

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

    • &amp;amp;(和号)变为&amp;amp;
    • 当未设置 ENT_NOQUOTES 时,"(双引号)变为 &amp;quot;
    • 仅当设置了 ENT_QUOTES 时,'(单引号)才会变为 &amp;#039;
    • &amp;lt;(小于)变为&amp;lt;
    • &amp;gt;(大于)变为&amp;gt;

    【讨论】:

      【解决方案2】:

      原生 JavaScript 方法 -

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

      享受吧!

      【讨论】:

      • 这篇文章中没有标记 JavaScript。
      • 谢谢。对我有用。
      【解决方案3】:

      &amp;lt; 替换为&amp;lt;,将&amp;gt; 替换为&amp;gt;

      【讨论】:

      • 技术上你只需要将 by >是个好习惯
      • @Darm -1 没有提到 htmlspecialchars()。如果有正当理由,请纠正我:)
      • 如果问题的文本是由 PHP 生成的,htmlspecialchars() 会按照这个答案的建议进行操作:用他们的 HTML entities 替换 less-than and greater-than signs(和其他)。但是问题没有具体说明,所以这个更一般的答案是所有 PHP 特定答案的超集。问题实际上是关于 HTML。
      • 与其他 cmets 不同,这个答案为我节省了 100%,我在这里找到的一些答案会说只是使用 php 和 echo " //like this ?>"; 但这根本没有帮助,仍然没有显示。另一方面,这个答案总共为我节省了 17 个字符加上@handle 有一个点,所以投票赞成。
      【解决方案4】:

      正如许多其他人所说,htmlentities() 可以解决问题……但看起来很糟糕。

      &lt;pre&gt; 标记将其包裹起来,您将保留缩进。

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

      【讨论】:

        【解决方案5】:

        还有一种方法……

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

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

        希望这会有所帮助...

        【讨论】:

          【解决方案6】:

          要在浏览器中显示 HTML 标记,请用

          标记包围输出

          【讨论】:

          • &lt;xmp> 现在已经过时了,不仅仅是被弃用了。不要使用它。
          • Google 对 W3C 的快速搜索显示,引入了 XMP 用于在 HTML 3.2 及更早版本中显示预格式化的文本。当 W3C 弃用 XMP 标记时,它建议使用 PRE 标记作为首选替代方案。更新:w3.org/TR/REC-html32#xmpw3.org/MarkUp/html-spec/html-spec_5.html#SEC5.5.2.1 分享编辑关注标志
          【解决方案7】:

          你可以使用 htmlspecialchars()

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

          【讨论】:

            【解决方案8】:

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

            【讨论】:

              【解决方案9】:

              使用htmlentities() 转换原本会显示为 HTML 的字符。

              【讨论】:

                【解决方案10】:

                在 PHP 中使用函数 htmlspecialchars() 转义 &lt;&gt;

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

                【讨论】:

                  【解决方案11】:

                  您只需对&lt;&gt;s 进行编码:

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

                  【讨论】:

                    猜你喜欢
                    • 2013-09-25
                    • 2020-03-25
                    • 1970-01-01
                    • 2016-09-14
                    • 2013-05-19
                    • 1970-01-01
                    • 2013-01-05
                    • 1970-01-01
                    • 2014-09-24
                    相关资源
                    最近更新 更多