0

次のようなPHPがあります。

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

echo $func_code;

出力は次のようになります。

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

ご覧のとおり、 と は両方とも完全に削除されています。PHP ドキュメントでは、nowdoc はテキスト ブロック内では何も解析しないと主張していますが、明らかに < および > 記号を解析しています。

これを解決する方法を知っている人はいますか?

4

1 に答える 1

1

それを解析しているのはPHPではありません。それはあなたのブラウザです。ページのソースを確認してください。

ブラウザがこれらを解釈しないようにするには、Content-type事前にヘッダーを送信します。

header('Content-type: text/plain'); //This should be placed before any output is sent!
于 2013-01-05T10:54:01.690 に答える