MIME类型“text / plain”显示所有HTML代码

时间:2014-04-10 11:23:06

标签: php mime-types

我正在做一项任务,我应该用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;。这甚至可能吗?

3 个答案:

答案 0 :(得分:3)

将标题内容类型设置为text / plain将告诉浏览器该文件是文本文件,因此HTML标记也将显示为文本。
我猜想html根本不应该在文件中,所以只需删除它就会看起来像你想要的那样。

除此之外,应该在任何类型的输出之前设置标头,因此在任何输出之前将它们设置在文件的开头。

<?php
  header("Content-Type: text/plain");
  echo("Hello");

答案 1 :(得分:1)

实际上你的代码是可以的。如果你运行它,你会看到它将整个文档转换成纯文本...你可以将内容类型更改为text / html并看到它只给你打招呼。 如果我回答你的问题,请告诉我......

答案 2 :(得分:0)

您必须在任何HTML代码之前发送标头

出于这个原因,您的标题不会被发送(因为某些HTML代码已经像您的doctype一样打印)并且没有效果