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