如何在 print / echo 中打印 php 代码?
我的意思是:
<?php echo "<?php ?>"; ?>
应该输出:<?php ?>
在我的屏幕上,但我收到一个空白页。我必须使用任何特殊的转义?
如何在 print / echo 中打印 php 代码?
我的意思是:
<?php echo "<?php ?>"; ?>
应该输出:<?php ?>
在我的屏幕上,但我收到一个空白页。我必须使用任何特殊的转义?
<?php echo htmlspecialchars('<?php ?>'); ?>
如果返回文件的 Content-Type 是 HTML,Akam 的解决方案会整理 PHP。
或者,您可以将 Content-Type 更改为 Text,从而绕过 HTML 呈现。
<?php
header( 'Content-type: text/plain' );
echo '<?php ?>';
?>
当然,这会影响整个页面,而不仅仅是其中的一部分。因此,将 PHP 脚本文件的内容显示为独立页面会很有用,但如果您想在 HTML 页面中显示 PHP 代码片段,那么 Akam 的解决方案将更适合这种情况。
如果您打印并假装将其视为 HTML,浏览器将解释该标签并且什么也不显示,但如果您查看源代码,您仍然可以看到它。要正确显示 < 和 > 标签,您应该使用 < 和> 或使用htmlentities()或htmlspecialchars()函数:
<?php
echo htmlentities( '<?php ?>' );
?>
还有另一种基于str_replace的解决方案,它接受数组进行参数搜索和替换。
<?php
echo str_replace(array('<','>'),array('<','>'),'<?php ?>');
?>
查看以下演示: http: //phpfiddle.org/main/code/3hp-itx