Php nowdoc(没有解析的heredoc)正在解释HTML标记字符 - 不可取

时间:2013-01-05 10:47:10

标签: php heredoc nowdoc

我的PHP看起来像这样:

$func_code = <<<'EOT'
foo1
foo2 '<foo3>'. foo4 . '</div>';
EOT;

echo $func_code;

输出如下:

one_half   
foo1 foo2 ''. foo4 . '';
foo1 foo2 ''. foo4 . '';

如您所见,并且都被完全删除了。 PHP文档声称nowdoc不会解析文本块中的任何内容,但它显然解析了&lt;和&gt;符号。

任何人都知道如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

解析它的不是PHP。这是你的浏览器。检查页面的来源。

如果您希望浏览器不解释这些,请事先发送Content-type标题:

header('Content-type: text/plain'); //This should be placed before any output is sent!