【问题标题】:Php nowdoc (heredoc without parsing) is interpreting HTML Markup Characters - Not DesireablePhp nowdoc (heredoc without parsing) 正在解释 HTML 标记字符 - 不可取
【发布时间】:2012-12-19 17:02:08
【问题描述】:

我的 PHP 看起来像这样:

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

echo $func_code;

输出如下所示:

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

如您所见,两者都被完全删除。 PHP 文档声称 nowdoc 不会解析文本块内的任何内容,但它显然会解析 符号。

有人知道如何解决这个问题吗?

【问题讨论】:

  • PHP 没有解析它;你的浏览器是。如果您查看该页面的源代码,您会看到 HTML 标记的输出没有改变。
  • 可能只是您正在查看输出的浏览器解释了 HTML。
  • 您是否在浏览器中查看此内容:如果是,请“查看源代码”
  • 哈哈!在我检查并看到所有这些答案之前,我意识到了这一切。大声笑它总是让我感动。

标签: php heredoc nowdoc


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2012-06-24
    • 2013-06-09
    • 1970-01-01
    • 2015-10-16
    • 2014-08-22
    • 1970-01-01
    • 2019-06-04
    • 2013-08-18
    • 2011-04-29
    相关资源
    最近更新 更多