1

動的に生成されたコードのブロックをエコーし​​たい。例えば:

<?php
$cid = $camp_id;

$hostname = "$host";
$db_user = "$dbuser";
$db_pass = "$dbpass";
$db_name = "$dbname";

$mysqli = new mysqli();
$mysqli->connect($hostname, $db_user, $db_pass, $db_name);
if ($mysqli->connect_errno) {
    echo "Failed to connect to MySQL: " . $mysqli->connect_error;
}

etc....
?>

$camp_id およびその他の変数は、含まれているファイルにあるため、アクセスできました。このコードを < pre> および < code> タグを使用して変数に保存し、その後エコーを試みましたが、機能しませんでした。

また、これに $camp_id を挿入するにはどうすればよいですか。以下は私が考える例です(理解するだけでは正しくないことはわかっています。

$generated_code = "<.code><?php $cid = <?php echo $camp_id;?> $hostname = $host; etc... </code > ?>";

コードとプレの前にスペースとドットを使用しました。そうしないとタグとして表示されないためです..

ありがとう

4

2 に答える 2

1

PHPの文字列の規則に従う必要があり、その次にHTMLの規則に従う必要があります。それ以上の場合は、プレーンテキストを出力します。

<?php
header('Content-Type: text/plain;');

echo '<?php
$cid = ' . $camp_id .';

etc....

?>';
于 2012-12-14T21:04:56.620 に答える
1

次のようにすることもできます。

<?php
    ob_start();
?>

    <code>$cid = <?php echo $camp_id; ?> , $hostname = <?php echo $host; ?></code>

<?php
    echo ob_get_clean();
?>

状況やコードの内容に応じて、ob_start()関数とob_get_clean()関数を使用すると、出力が1つの単色のブロックのように見えないため、色分けされたIDEでコードが読みやすくなります。読みやすくするためにhtmlにする必要があります。

于 2012-12-14T21:07:58.347 に答える