我有以下代码:
<?php
$result = '<test>hello</test>';
echo $result;
当我执行它时,我只收到
hello
似乎是这样,当我试图给出它时,PHP 会删除字符串中的这些标签。如何在字符串中保留这些标签?
您可以使用htmlentities()
php 函数:在您的情况下,
echo htmlentities($result);
或者
echo htmlentities("<test>hello</test>");
更好的方法是
htmlspecialchars()
我怀疑 php 会“删除”它们。很可能您正在浏览器中查看输出,而浏览器只是不显示它们。右键单击窗口并使用“显示源代码”查看全部内容。
好吧,它被解释为它试图呈现的网站的一部分。查看您需要对它们进行编码的标签。
你的例子是:
<?php
$result = '<test>hello</test>';
echo $result;
?>
它只是呈现 HTML 的浏览器,因此“隐藏”了标签。
如果您还想查看标记,请将您的字符串包装到<pre>
标签中:
<?php
echo '<pre>';
echo '<p>Hello, World!</p>';
echo '</pre>';