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><?php echo 'ok'; ?></textarea>
或者你可以把它当作一个字符串 server-side 和 HTML-encode 用 PHP:
<textarea><?php echo htmlentities("<?php echo 'ok'; ?>"); ?></textarea>
或者,如果您根本不想使用 PHP,那么就不要使用它。在服务器上提供 .html
文件 and/or 禁用 PHP:
<textarea><?php echo 'ok'; ?></textarea>
通常我们使用时:
<textarea><?php echo 'ok'; ?></textarea>
我们在文本区域内显示 <?php echo 'ok'; ?>
。但是在我的网站上,我在文本区域内得到了 ok
。所以 php 代码被执行而不是显示 php 代码。
有人知道这是怎么发生的吗?明确地说,我不想要它。我要显示代码。
如果您是 运行 PHP-enabled 网络服务器上的 .php
文件...使用 HTML 实体作为您想要的文本(特别是 <
和 >
,尽管可能更多):
<textarea><?php echo 'ok'; ?></textarea>
或者你可以把它当作一个字符串 server-side 和 HTML-encode 用 PHP:
<textarea><?php echo htmlentities("<?php echo 'ok'; ?>"); ?></textarea>
或者,如果您根本不想使用 PHP,那么就不要使用它。在服务器上提供 .html
文件 and/or 禁用 PHP:
<textarea><?php echo 'ok'; ?></textarea>