4

如何在 print / echo 中打印 php 代码?

我的意思是:

<?php echo "<?php ?>"; ?>

应该输出:<?php ?>在我的屏幕上,但我收到一个空白页。我必须使用任何特殊的转义?

4

4 回答 4

12
<?php echo htmlspecialchars('<?php ?>'); ?>
于 2013-03-27T12:26:19.480 回答
2

如果返回文件的 Content-Type 是 HTML,Akam 的解决方案会整理 PHP。

或者,您可以将 Content-Type 更改为 Text,从而绕过 HTML 呈现。

<?php

header( 'Content-type: text/plain' );

echo '<?php ?>';

?>

当然,这会影响整个页面,而不仅仅是其中的一部分。因此,将 PHP 脚本文件的内容显示为独立页面会很有用,但如果您想在 HTML 页面中显示 PHP 代码片段,那么 Akam 的解决方案将更适合这种情况。

于 2013-03-27T12:29:14.477 回答
1

如果您打印并假装将其视为 HTML,浏览器将解释该标签并且什么也不显示,但如果您查看源代码,您仍然可以看到它。要正确显示 < 和 > 标签,您应该使用 < 和> 或使用htmlentities()htmlspecialchars()函数:

<?php
  echo htmlentities( '<?php ?>' );
?>
于 2013-03-27T12:30:01.133 回答
0

还有另一种基于str_replace的解决方案,它接受数组进行参数搜索和替换。

<?php
 echo str_replace(array('<','>'),array('&lt;','&gt;'),'<?php ?>');
?>

查看以下演示: http: //phpfiddle.org/main/code/3hp-itx

于 2013-09-06T19:36:48.217 回答