Php textarea 中代码没有显示而是执行,如何解决?

Php code gets executed instead of displayed in textarea, how to solve?

通常我们使用时:

<textarea><?php echo 'ok'; ?></textarea>

我们在文本区域内显示 <?php echo 'ok'; ?>。但是在我的网站上,我在文本区域内得到了 ok。所以 php 代码被执行而不是显示 php 代码。

有人知道这是怎么发生的吗?明确地说,我不想要它。我要显示代码。

如果您是 运行 PHP-enabled 网络服务器上的 .php 文件...使用 HTML 实体作为您想要的文本(特别是 <>,尽管可能更多):

<textarea>&lt;?php echo 'ok'; ?&gt;</textarea>

或者你可以把它当作一个字符串 server-side 和 HTML-encode 用 PHP:

<textarea><?php echo htmlentities("<?php echo 'ok'; ?>"); ?></textarea>

或者,如果您根本不想使用 PHP,那么就不要使用它。在服务器上提供 .html 文件 and/or 禁用 PHP:

<textarea><?php echo 'ok'; ?></textarea>