如何在包含html的字符串中保留标记

时间:2012-11-06 13:37:18

标签: php string tags converter

我有以下代码:

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

当我执行它时,我只收到

hello

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

4 个答案:

答案 0 :(得分:11)

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

echo htmlentities($result);

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

更好的方法将是

htmlspecialchars()

答案 1 :(得分:2)

我怀疑php'删除'它们。很可能你是在浏览器中查看输出而不显示它们。右键单击窗口并使用“显示源代码”查看所有内容。

答案 2 :(得分:2)

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

你的例子是:

<?php

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

?>

答案 3 :(得分:1)

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

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

<?php
echo '<pre>';

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

echo '</pre>';