【问题标题】:How do I display PHP code in HTML?如何在 HTML 中显示 PHP 代码?
【发布时间】:2015-10-09 19:30:23
【问题描述】:

如何在 HTML 中显示 PHP 代码?

【问题讨论】:

  • 请澄清你的意思。

标签: php html


【解决方案1】:

就像任何其他文本一样:

<!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);

?>

【讨论】:

  • 如果文件扩展名是HTML那么我们可以使用PHP代码吗?
【解决方案2】:
highlight_file('myFile.php');

或将文件扩展名改为phps

【讨论】:

  • @delive - 当然,只要指定你想要的任何文件名;将其设置为变量,无论
  • 这个方法不合法吗?
  • @delive - 不,这并不违法......您不会因为编写显示文件源代码的脚本而被捕
  • @MarkBaker PHPolice 可能正在监视你 ;) 顺便说一句,伴随函数 highlight_string($str) 直接从字符串读取而不是文件。在这两个参数中,当设置为TRUE 时,将返回生成的HTML 代码,而不是像echo 那样输出它。
【解决方案3】:

将所有出现的&amp;lt; 替换为&amp;lt;(也可选择将&amp;gt; 替换为&amp;gt;):

<pre>
&lt;?php echo 'hello world'; ?&gt;
</pre>

【讨论】:

    【解决方案4】:

    你可以使用&lt;pre&gt;标签:

    <pre>SOME HTML ENCODED PHP CODE</pre>
    

    【讨论】:

    • 我相信 OP 正在询问如何正确显示 PHP 代码,例如,如果它包含在 .php 文件中,只需将其包装在 &lt;pre&gt; 标签中不会阻止它实际运行。在将其包装在 &lt;pre&gt; 之前需要对其进行适当的转义
    猜你喜欢
    • 1970-01-01
    • 2016-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-12
    相关资源
    最近更新 更多