输出将HTML呈现为纯文本

max*_*n15 4 html php view-source

我试图将PHP文件抛出的渲染输出显示为文本.

该文本也应包含HTML标记.

类似于在网页上执行"查看源代码"时所获得的内容.

我怎样才能做到这一点?

Nim*_*mal 9

由于您已经提到过您希望输出与查看源类似,因此您只需在脚本开头将内容类型声明为纯文本即可.

这将输出呈现为文本,并且文本文件是可下载的.

例如:

<?php
header("Content-Type: text/plain");
echo '<html><head><title>Hello</title></head><body><p>helloooooo</p></body></html>';
echo $_SERVER['REMOTE_ADDR'];
?>
Run Code Online (Sandbox Code Playgroud)

希望这是有道理的,否则如果你想向用户显示这个,另一种方法是通过htmlspecialchars()传递输出; 功能.

例如:

$content = '<html><head><title>Hello</title></head><body>p>helloooooo</p></body></html>';
echo htmlspecialchars($content);
Run Code Online (Sandbox Code Playgroud)

  • 它应该是`text/plain`,而不是`plain/text`. (3认同)
  • 这种情况正在发生,因为在他的代码库中他使用的语句如`echo`,`print`等等.现在他可能已将他的总资源放入引号...... (2认同)