如何使用 HTML <code>
元素输出 PHP 代码块,而无需运行该 PHP 代码的页面?例如;
<pre><code>
<?php
// Some super duper PHP code
?>
</code></pre>
我正在创建一个 API 文档页面,其中包含任何希望使用该 API 的人都可以用作示例的 PHP 片段,但任何包装在 <?php>
标签中的内容都作为实际的 PHP 函数运行
使用 <?php
和 ?>
。
当页面呈现时,HTML 实体将显示为 PHP 开始和结束标记,但 PHP 显然看不到它们。但是无论如何,你都必须对你的代码进行 html 转义,否则包含的 HTML 标记将被渲染。所以应该有
<?php echo 'Hello, World.<br>'; ?>
另一种方法是让 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
"<!--
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:
-->
<?php echo 'Our Little Church:'; ?>" ?>
</code></pre>