繁体   English   中英

如何在页面上显示 PHP 和 HTML 源代码?

[英]How to display PHP & HTML source code on a page?

如何在用户端显示 PHP 代码。 有点w3School吗?

让我们说一个灰色区域div,然后在那里显示代码而不激活它?

您可以在 html 中使用 html 实体&lt;?php它将呈现为 <?php

您可以使用htmlspecialchars对代码进行编码以使用 html 实体。

使用<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);
?>

只需使用以下代码即可在网页上显示 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 式格式:

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

您还可以根据需要将 CSS 样式应用于pre标签(或任何其他要用于显示代码的标签,例如div )。

还有非常有用的代码语法突出显示插件和工具,可以使代码“更漂亮”。 强烈推荐Google-code-prettify

通常这是通过在<pre><code>标签中显示代码来完成的。

你可以使用这个模板......

######################################################################
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的header函数,这样就可以了

<?php
  header("content-type: text/plain");
?>

PHP 代码只是一个您可以在页面上echoprint的字符串,与您希望 PHP 为您显示的任何其他数据没有什么不同。 如果您想保留格式(例如缩进),请将其放在<pre><code>块中。

前任:

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

echo "<pre><code>$php_code</code></pre>";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM