Noob:如何回显<string> </string>

时间:2014-10-09 16:09:45

标签: php

我试图回应#include,但它只显示“#include;”

<html>
<body>
<?php $note = " #include <string>; ";
echo $note;
?>
</body>
</html>

3 个答案:

答案 0 :(得分:4)

这是HTML。如果您希望在渲染文本中显示文字<>,则必须使用正确的HTML方法:

echo "#include &lt;string&gt;"

或者如果你想自动化它:

echo htmlspecialchars('#include <string>');

答案 1 :(得分:1)

在浏览器中查看页面的来源会告诉您实际存在的情况:它只是&lt;之间的所有内容。和&gt;被浏览器解释为标记,在这种情况下是一个名为“string”的未知标记。

所以,你需要逃避“特殊”字符&lt;和&gt;:

<html>
<body>
<?php $note = " #include <string>; ";
  echo htmlentities($note);
?>
</body>
</html>

答案 2 :(得分:0)

浏览器看到一个名为<string>的标记,并忽略它,因为它不是有效标记。您需要将HTML实体用于&#34;&lt;&#34;和&#34;&gt;&#34;。试试这个:

<html>
<body>
<?php $note = " #include <string>; ";
echo htmlspecialchars($note);
?>
</body>
</html>