我正在做一项任务,我应该用MIME类型" text / plain"来显示一些文字。
<!DOCTYPE html>
<head lang="sv">
<meta charset=utf-8" />
<title>A Title</title>
</head>
<body>
<?php
header("Content-Type: text/plain");
echo("Hello");
?>
</body>
</html>
和&#34;你好&#34;在我加载页面时显示。但问题是除了PHP代码之外的所有其他内容也会显示出来。这意味着结果是一个打印出所有HTML代码的页面,以及我使用echo方法打印的文本。
我真的不知道为什么我应该使用MIME类型&#34; text / plain&#34;来显示文本,但是赋值是这样说的。我也是PHP的新手,所以这个问题可能很容易。但至少我找不到其他有同样问题的人。
所以我想要的只是显示我的echo方法中的文本,它应该具有MIME类型&#34; text / plain&#34;。这甚至可能吗?
答案 0 :(得分:3)
将标题内容类型设置为text / plain将告诉浏览器该文件是文本文件,因此HTML标记也将显示为文本。
我猜想html根本不应该在文件中,所以只需删除它就会看起来像你想要的那样。
除此之外,应该在任何类型的输出之前设置标头,因此在任何输出之前将它们设置在文件的开头。
<?php
header("Content-Type: text/plain");
echo("Hello");
答案 1 :(得分:1)
实际上你的代码是可以的。如果你运行它,你会看到它将整个文档转换成纯文本...你可以将内容类型更改为text / html并看到它只给你打招呼。 如果我回答你的问题,请告诉我......
答案 2 :(得分:0)
您必须在任何HTML代码之前发送标头
出于这个原因,您的标题不会被发送(因为某些HTML代码已经像您的doctype一样打印)并且没有效果