在echo中显示php代码

时间:2013-03-27 12:25:19

标签: php

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

我的意思是:

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

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

4 个答案:

答案 0 :(得分:12)

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

答案 1 :(得分:2)

如果返回文件的Content-Type为HTML,Akam的解决方案会对PHP进行排序。

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

<?php

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

echo '<?php ?>';

?>

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

答案 2 :(得分:1)

如果您打印并假装将其视为HTML,浏览器将解释标记并不显示任何内容,但如果您查看源代码,您仍然可以看到它。 显示&lt;和&gt;标签你应该使用&amp; lt;和&amp; gt;或使用htmlentities()htmlspecialchars()函数:

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

答案 3 :(得分:0)

str_replace上构建了另一个解决方案,它接受数组的参数搜索和替换。

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

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