我试图回应#include,但它只显示“#include;”
<html>
<body>
<?php $note = " #include <string>; ";
echo $note;
?>
</body>
</html>
答案 0 :(得分:4)
这是HTML。如果您希望在渲染文本中显示文字<
或>
,则必须使用正确的HTML方法:
echo "#include <string>"
或者如果你想自动化它:
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>