0

私の目標は、次の html/php を含むファイルをサーバー上に自動的に作成することですが、それには php インクルードも含まれているため、ページがビルドされると、インクルードにあるすべてのものも含まれます。

include("../includes/right.html");生成されたページにそのまま残しておきたいのですが、他のphp変数を解析したいです。

<?php
// Start the buffering //
ob_start();
?>

<?php echo $name; ?>

test text line one

<?php include("../includes/right.html"); ?>

test text line two

<?php
// Putting content buffer into file //
file_put_contents('mypage.html', ob_get_contents());
?>
4

2 に答える 2

0

これはhttp://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.nowdocにある PHP マニュアルから直接引用したものです。 これは nowdoc 構文と呼ばれ、PHP 5.3 に付属しています。これは一般的に、このようなもののベスト プラクティスです。

echo <<<'EOT'
My name is "$name". I am printing some $foo->foo.
Now, I am printing some {$foo->bar[1]}.
This should not print a capital 'A': \x41
EOT;

'EOT' と EOT の間にあるもの。解析はまったく行われずにテキストとしてページにレンダリングされます。

于 2013-04-08T16:33:31.820 に答える
0

その行を HTML としてエスケープする必要があるため、PHP パーサーを通過しません。

<?php
// Start the buffering //
ob_start();
?>

<?php echo $name; ?>

test text line one

&lt;?php include(&quot;../includes/right.html&quot;); ?&gt;

test text line two

<?php
// Putting content buffer into file //
file_put_contents('mypage.html', ob_get_contents());
?>
于 2013-04-08T16:30:17.530 に答える