将一些PHP代码输出到HTML <代码>标签中


Output some PHP code into a HTML <code> tag

如何使用 HTML <code> 元素输出 PHP 代码块,而无需运行该 PHP 代码的页面?例如;

<pre><code>
    <?php
        // Some super duper PHP code
    ?>
</code></pre>

我正在创建一个 API 文档页面,其中包含任何希望使用该 API 的人都可以用作示例的 PHP 片段,但任何包装在 <?php> 标签中的内容都作为实际的 PHP 函数运行

使用 &lt;?php?&gt;

当页面呈现时,HTML 实体将显示为 PHP 开始和结束标记,但 PHP 显然看不到它们。但是无论如何,你都必须对你的代码进行 html 转义,否则包含的 HTML 标记将被渲染。所以应该有

&lt;?php echo 'Hello, World.&lt;br&gt;'; ?&gt;

另一种方法是让 nowdoc 指定一个字符串,然后输出 html-escaped(演示):

<?php
$code = <<<'EOC'
<?php
echo 'Hello, World.<br>';
// ...your code here...
?>
EOC;
echo htmlentities($code);
?>

在如何在HTML中显示PHP代码?中寻找不同的方法。

通过 PHP 执行此操作,如下所示:

<?php
$code = '<?php
echo "Hello, World!";
?>';
echo '<code>' . htmlspecialchars($code) . '</code>';
?>

尝试这样的事情:

<?php  echo '<?php'; ?>

这可能会对你有所帮助......

######################################################################
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>";
#######################################################################

我不得不将小于和大于转换为他们的HTML名称。

<pre><code><?php echo
    "&lt;!--
    This is the church title to be used in the heading of the web-pages.
    Author: John Fischer III of Written For Christ in 2018
    Updated:
    --&gt;
    &lt;?php echo 'Our Little Church:'; ?&gt;" ?>
</code></pre>
相关文章: