【发布时间】:2015-10-09 19:30:23
【问题描述】:
如何在 HTML 中显示 PHP 代码?
【问题讨论】:
-
请澄清你的意思。
如何在 HTML 中显示 PHP 代码?
【问题讨论】:
就像任何其他文本一样:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head><title></title>
</head>
<body>
<?php
$code = '<?php
echo "Hello, World!";
?>';
echo '<pre>' . htmlspecialchars($code) . '</pre>';
?>
</body>
</html>
可选地,PHP 有一个builtin function to generate syntax highlight:
<?php
$code = '<?php
echo "Hello, World!";
?>';
highlight_string($code);
?>
【讨论】:
highlight_file('myFile.php');
或将文件扩展名改为phps
【讨论】:
highlight_string($str) 直接从字符串读取而不是文件。在这两个参数中,当设置为TRUE 时,将返回生成的HTML 代码,而不是像echo 那样输出它。
将所有出现的&lt; 替换为&lt;(也可选择将&gt; 替换为&gt;):
<pre>
<?php echo 'hello world'; ?>
</pre>
【讨论】:
你可以使用<pre>标签:
<pre>SOME HTML ENCODED PHP CODE</pre>
【讨论】:
.php 文件中,只需将其包装在 <pre> 标签中不会阻止它实际运行。在将其包装在 <pre> 之前需要对其进行适当的转义