如何在用户端显示 PHP 代码。有点像w3School吗?
让我们说一个灰色区域 div,然后在其中显示代码而不激活它?
您可以在 html 中使用 html 实体<?php
,它将呈现为 <?php
您可以使用htmlspecialchars对代码进行编码以使用 html 实体。
使用<pre>
or<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);
?>
只需您可以使用以下代码在网页上显示 php 代码。
highlight_string("<?php print('This is php code.'); ?>");
它会给出类似的输出
<?php print('This is php code.'); ?>
第一步是不要将该代码包装在 PHP 标记中。所以代替这个:
<?
var sample = "code";
?>
你会有这个:
var sample = "code";
从 PHP 引擎触发服务器端编译的不是代码本身,而是向该引擎指示文件的哪些块是代码,哪些不是代码的标签。任何不是代码的东西本质上都被视为一个字符串并按原样输出到页面以供浏览器解释。
一旦你输出了代码,接下来就是格式化它的问题。旧标准是将其包装在pre
标签中以摆脱 HTML-ish 格式:
<pre>
var sample = "code";
</pre>
您还可以将 CSS 样式应用于您认为合适的pre
标签(或您想要用于显示代码的任何其他标签,例如)。div
还有非常有用的代码语法高亮插件和工具可以使代码“更漂亮”。 强烈推荐Google-code-prettify 。
通常这是通过在<pre>
或<code>
标签中显示代码来完成的。
使用 php 的 header 函数,这将
<?php
header("content-type: text/plain");
?>
你可以使用这个模板......
######################################################################
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>";
#######################################################################
它将显示以下源代码和输出。
PHP 代码将只是一个字符串,您可以echo
或print
在页面上,与您希望 PHP 为您显示的任何其他数据没有什么不同。如果要保留格式(例如缩进),请将其放在<pre><code>
块内。
前任:
$php_code = '<?php $foo = bar; ?>';
echo "<pre><code>$php_code</code></pre>";