如何在print / echo中打印php代码?
我的意思是:
<?php echo "<?php ?>"; ?>
我应该在屏幕上输出<?php ?>
,但是我收到一个空白页面。我必须使用任何特殊的逃避?
答案 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('<','>'),'<?php ?>');
?>