3

ユーザー側でPHPコードを表示するにはどうすればよいでしょうか。w3Schoolのようなものですか?

灰色の領域divと言って、アクティブ化せずにそこにコードを表示しますか?

4

8 に答える 8

6

&lt;?php<?phpとしてレンダリングされるhtmlでhtmlエンティティを使用できます

htmlspecialcharsを使用して、htmlエンティティを使用するようにコードをエンコードできます。

于 2013-03-25T18:08:06.253 に答える
4

<pre>または<code>タグを使用してコードをラップします。

http://php.net/manual/en/function.highlight-string.phpを見て、コードをきれいに見せるための方法をさらに確認してください。

コードの大きなブロックをhighlight_string()に渡すのは面倒な場合があるため、highlight_stringと組み合わせて出力バッファリングを調べて色付きのphpコードを出力することをお勧めします。

何かのようなもの:

<?php
ob_start();
?>

phpinfo();
echo "this echo statement isn't executed";

<?php 
$code = ob_get_clean();
highlight_string($code);
?>
于 2013-03-25T18:09:48.847 に答える
2

次のコードを使用して、WebページにPHPコードを表示できます。

highlight_string("<?php print('This is php code.'); ?>");

次のような出力が得られます

<?php print('This is php code.'); ?>
于 2017-03-01T09:56:41.510 に答える
1

最初のステップは、そのコードをPHPタグでラップしないことです。したがって、これの代わりに:

<?
    var sample = "code";
?>

あなたはこれを持っているでしょう:

var sample = "code";

PHPエンジンからサーバー側のコンパイルをトリガーするのはコード自体ではなく、ファイルのどのブロックがコードで何がコードでないかをそのエンジンに示すタグです。コードではないものはすべて、基本的に文字列として扱われ、ブラウザが解釈できるようにそのままページに出力されます。

コードを出力したら、それをフォーマットする必要があります。pre古い標準では、HTML風のフォーマットを取り除くために、タグでラップします。

<pre>
var sample = "code";
</pre>

必要に応じて、CSSスタイルをpreタグ(またはコードの表示に使用するその他のタグ)に適用することもできますdiv

コードを非常に「きれい」にするためのプラグインとツールを強調する非常に便利なコード構文もあります。 Google-code-prettifyが強く推奨されることがよくあります。

于 2013-03-25T18:07:22.450 に答える
0

<pre>通常、これはまたは<code>タグ内のコードを表示することによって行われます。

于 2013-03-25T18:05:47.817 に答える
0

このテンプレートを使用できます.......。

######################################################################
echo "<h2><br>Source Code of ".basename((string)__FILE__) . "</h2><hr>";
show_source(__FILE__);
echo "<hr>";
echo "<h2>Output of ".basename((string)__FILE__) . "<hr></h2>";
#######################################################################

以下にソースコードと出力が表示されます。

于 2016-05-20T20:16:58.940 に答える
0

phpのヘッダー関数を使用してください。

<?php
  header("content-type: text/plain");
?>
于 2020-01-21T16:23:32.080 に答える
-2

echoPHPコードは、ページ上またはページ上に表示できる文字列であり、printPHPに表示させたい他のデータと同じです。フォーマット(インデントなど)を保持したい場合は、<pre><code>ブロック内に配置します。

元:

$php_code = '<?php $foo = bar; ?>';

echo "<pre><code>$php_code</code></pre>";
于 2013-03-25T18:06:42.193 に答える