-1

我有以下代码:

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

当我执行它时,我只收到

hello

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

4

4 回答 4

11

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

echo htmlentities($result);

或者

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

更好的方法是

htmlspecialchars()
于 2012-11-06T13:38:19.820 回答
2

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

于 2012-11-06T13:40:28.410 回答
2

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

你的例子是:

<?php

$result = '&lt;test&gt;hello&lt;/test&gt;';
echo $result;

?>
于 2012-11-06T13:40:39.800 回答
1

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

如果您还想查看标记,请将您的字符串包装到<pre>标签中:

<?php
echo '<pre>';

echo '<p>Hello, World!</p>';

echo '</pre>';
于 2012-11-06T13:39:29.793 回答