【问题标题】:How to preserve tags in strings containing html [closed]如何在包含 html 的字符串中保留标签 [关闭]
【发布时间】:2012-11-06 13:37:18
【问题描述】:

我有以下代码:

<?php
     $result = '<test>hello</test>';
     echo $result;

当我执行它时,我只收到

hello

似乎是这样,当我试图给出它时,PHP 会删除字符串中的这些标签。如何在字符串中保留这些标签?

【问题讨论】:

  • 从浏览器中获取view source,您将看到标签。
  • 它们并没有被删除,但是您将它们echo发送到浏览器,浏览器依次解析和呈现标签..
  • 是的,您可能需要将问题更改为“如何在字符串中显示标签”......它们被保留了!

标签: php string tags converter


【解决方案1】:

您可以使用htmlentities() php 函数:在您的情况下,

echo htmlentities($result);

echo htmlentities("<test>hello</test>");

更好的方法是

htmlspecialchars()

【讨论】:

  • 请少用htmlentities()和moar htmlspecialchars()
【解决方案2】:

我怀疑 php 会“删除”它们。很可能您正在浏览器中查看输出,而浏览器只是不显示它们。右键单击窗口并使用“显示源代码”查看全部内容。

【讨论】:

    【解决方案3】:

    它被解释为它试图呈现的网站的一部分。查看您需要对其进行编码的标签。

    你的例子是:

    <?php
    
    $result = '&lt;test&gt;hello&lt;/test&gt;';
    echo $result;
    
    ?>
    

    【讨论】:

      【解决方案4】:

      只是呈现 HTML 的浏览器,因此“隐藏”了标签。

      如果您还想查看标记,请将您的字符串包装到 &lt;pre&gt; 标记中:

      <?php
      echo '<pre>';
      
      echo '<p>Hello, World!</p>';
      
      echo '</pre>';
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-07-04
        • 2016-10-09
        • 1970-01-01
        • 2013-07-23
        • 2018-08-24
        • 1970-01-01
        • 2020-06-07
        • 2011-06-20
        相关资源
        最近更新 更多