在echo中显示php代码

在echo中显示php代码,php,Php,如何在print/echo中打印php代码 我的意思是: <?php echo "<?php ?>"; ?> 应该输出:在我的屏幕上,但我收到一个空白页。我必须使用的任何特殊转义? <?php echo htmlspecialchars('<?php ?>'); ?> 如果返回文件的内容类型是HTML,那么Akam的解决方案会对PHP进行排序 或者,您可以将内容类型更改为文本,从而绕过HTML呈现 <?php header( 'Co

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

我的意思是:

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

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


<?php echo htmlspecialchars('<?php ?>'); ?>

如果返回文件的内容类型是HTML,那么Akam的解决方案会对PHP进行排序

或者,您可以将内容类型更改为文本,从而绕过HTML呈现

<?php

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

echo '<?php ?>';

?>


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

如果您打印并假装将其视为HTML,浏览器将解释标记,而不显示任何内容,但是,如果您查看源代码,仍然可以看到它。 要正确显示<和>标记,应使用和或使用或功能:

<?php
  echo htmlentities( '<?php ?>' );
?>

还有另一个解决方案,它接受数组进行参数搜索和替换

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

查看以下演示:

如果您看到该页面,该页面就在那里,但是浏览器没有将其呈现为可视元素,因为它是用于脚本的,这就是为什么您应该将其作为实体显示的原因。您正在尝试创建Quine吗?