Php 我需要逃避吗?

Php 我需要逃避吗?,php,escaping,Php,Escaping,这可能有点不寻常,但我需要回显,以便将它们视为字符串?手册上没有这方面的内容 谢谢,我知道这有点不寻常。如果它们以字符串形式出现,则不会执行 如果它们以字符串形式回响,则不会执行 只需使用htmlentities函数只需使用htmlentities函数您可以使用和html实体(替换“”)。这些仅在浏览器中处理,因此PHP不会尝试运行该代码。您可以使用和html实体(替换“”)。这些代码只在浏览器中处理,因此PHP不会尝试运行这些代码。在HTML中 <?php 或在PHP中: ec

这可能有点不寻常,但我需要回显
,以便将它们视为字符串?手册上没有这方面的内容


谢谢,我知道这有点不寻常。

如果它们以字符串形式出现,则不会执行

如果它们以字符串形式回响,则不会执行

只需使用htmlentities函数

只需使用htmlentities函数

您可以使用
html实体(替换“”)。这些仅在浏览器中处理,因此PHP不会尝试运行该代码。

您可以使用
html实体(替换“”)。这些代码只在浏览器中处理,因此PHP不会尝试运行这些代码。

在HTML中

<?php
或在PHP中:

echo htmlentities('<?php');
echo HTML中的HTML属性(')

&lt;?php
或在PHP中:

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

打印出来

查看PHP函数的源代码,了解它们如何打印数据

打印出来

查看PHP函数的源代码,了解它们如何打印数据

如果这是您的代码:

<?php
  echo '<?php';
?>
当它被回显时,将产生以下HTML源:

&lt;php
在浏览器中显示时,会显示:

如果这是您的代码:

<?php
  echo '<?php';
?>
当它被回显时,将产生以下HTML源:

&lt;php
在浏览器中显示时,会显示:

echo';//打印
echo”“;//打印
不,您不必做任何特殊的操作。

echo';//打印
echo”“;//打印

不,您不需要做任何特殊的操作。

我正在尝试动态生成一个php文件,它需要能够编写它。当我尝试时,它根本不起作用……它最终编写的是实际的“”和“”,而不是标记本身。我正在尝试动态生成一个php文件,它需要能够编写它。当我没有ried it,它根本不起作用……它最终写入了实际的“”和“”,而不是标记本身。它们也不会显示在屏幕上(当然不会显示在我的机器Ubuntu9.10、Apache2.2.12、php5.2上),使用
echo”
”
@ricebowl这似乎是我的问题,我根本看不到任何东西。代码应该被执行,或者在源代码中可见。你确定两者都不是吗?问题是浏览器假定开头和结尾括号之间的内容(这是正确的词吗)只是另一个标记。但它不知道它,所以它只是不显示。这就是为什么你必须使用HTML实体的原因,正如上面提到的五次。对,但OP问如何让它不执行,这是一个非问题,因为它没有。对于那些明白OP的意思而不是他问什么的人来说,这是一个荣誉:)它们也不会使用
echo“
”显示在屏幕上(当然不会显示在我的机器Ubuntu9.10、Apache2.2.12、php5.2上)
@ricebowl这似乎是我的问题,我根本看不到任何东西。代码应该被执行,或者在源代码中可见。你确定两者都不是吗?问题是浏览器假定开头和结尾括号之间的内容(这是正确的词吗)只是另一个标记。但它不知道它,所以它只是不显示。这就是为什么你必须使用HTML实体的原因,正如上面提到的五次。对,但OP问如何让它不执行,这是一个非问题,因为它没有。对于那些明白OP的意思而不是他问什么的人来说,这是一个荣誉:)